RichFaces Showcase 4.3.1.CR1

org.richfaces.demo.ui
Class UAgentInfo

java.lang.Object
  extended by org.richfaces.demo.ui.UAgentInfo
All Implemented Interfaces:
Serializable

public class UAgentInfo
extends Object
implements Serializable

The DetectSmartPhone class encapsulates information about a browser's connection to your web site. You can use it to find out whether the browser asking for your site's content is probably running on a mobile device. The methods were written so you can be as granular as you want. For example, enquiring whether it's as specific as an iPod Touch or as general as a smartphone class device. The object's methods return true, or false.

See Also:
Serialized Form

Field Summary
static String deviceAndroid
           
static String deviceArchos
           
static String deviceBB
           
static String deviceBBBold
           
static String deviceBBBoldTouch
           
static String deviceBBCurve
           
static String deviceBBPlaybook
           
static String deviceBBStorm
           
static String deviceBBTorch
           
static String deviceBBTour
           
static String deviceBrew
           
static String deviceDanger
           
static String deviceGoogleTV
           
static String deviceHiptop
           
static String deviceHtcFlyer
           
static String deviceIeMob
           
static String deviceIpad
           
static String deviceIphone
           
static String deviceIpod
           
static String deviceKindle
           
static String deviceMacPpc
           
static String deviceMidp
           
static String deviceNintendo
           
static String deviceNintendoDs
           
static String deviceNuvifone
           
static String devicePalm
           
static String devicePda
           
static String devicePlaystation
           
static String devicePpc
           
static String deviceS60
           
static String deviceS70
           
static String deviceS80
           
static String deviceS90
           
static String deviceSymbian
           
static String deviceTablet
           
static String deviceWebOS
           
static String deviceWebOShp
           
static String deviceWii
           
static String deviceWindows
           
static String deviceWinMob
           
static String deviceWinPhone7
           
static String deviceXbox
           
static String deviceXoom
           
static String disUpdate
           
static String engineBlazer
           
static String engineNetfront
           
static String engineOpenWeb
           
static String engineOpera
           
static String enginePie
           
static String engineTelecaQ
           
static String engineUpBrowser
           
static String engineWebKit
           
static String engineXiino
           
 boolean isAndroidPhone
           
 boolean isIphone
           
 boolean isTierGenericMobile
           
 boolean isTierIphone
           
 boolean isTierRichCss
           
 boolean isTierTablet
           
static String linux
           
static String maemo
           
static String manuericsson
           
static String manuHtc
           
static String manuSamsung1
           
static String manuSony
           
static String manuSonyEricsson
           
static String mini
           
static String mobi
           
static String mobile
           
static String mylocom2
           
static String qtembedded
           
static String svcDocomo
           
static String svcKddi
           
static String svcVodafone
           
static String uplink
           
static String vndRIM
           
static String vndwap
           
static String wml
           
 
Constructor Summary
UAgentInfo(String userAgent, String httpAccept)
          Initialize the userAgent and httpAccept variables
 
Method Summary
 boolean detectAndroid()
          Detects *any* Android OS-based device: phone, tablet, and multi-media player.
 boolean detectAndroidPhone()
          Detects if the current device is a (small-ish) Android OS-based device used for calling and/or multi-media (like a Samsung Galaxy Player).
 boolean detectAndroidTablet()
          Detects if the current device is a (self-reported) Android tablet.
 boolean detectAndroidWebKit()
          Detects if the current device is an Android OS-based device and the browser is based on WebKit.
 boolean detectArchos()
          Detects if the current device is an Archos media player/Internet tablet.
 boolean detectBlackBerry()
          Detects if the current browser is any BlackBerry.
 boolean detectBlackBerryHigh()
          Detects if the current browser is a BlackBerry device AND has a more capable recent browser.
 boolean detectBlackBerryLow()
          Detects if the current browser is a BlackBerry device AND has an older, less capable browser.
 boolean detectBlackBerryTablet()
          Detects if the current browser is on a BlackBerry tablet device.
 boolean detectBlackBerryTouch()
          Detects if the current browser is a BlackBerry Touch device, such as the Storm, Torch, and Bold Touch.
 boolean detectBlackBerryWebKit()
          Detects if the current browser is a BlackBerry device AND uses a WebKit-based browser.
 boolean detectBrewDevice()
          Detects whether the device is a Brew-powered device.
 boolean detectDangerHiptop()
          Detects the Danger Hiptop device.
 boolean detectGameConsole()
          Detects if the current device is an Internet-capable game console.
 boolean detectGarminNuvifone()
          Detects if the current browser is a Garmin Nuvifone.
 boolean detectGoogleTV()
          Detects if the current device is a GoogleTV.
 boolean detectIos()
          Detects *any* iOS device: iPhone, iPod Touch, iPad.
 boolean detectIpad()
          Detects if the current device is an iPad tablet.
 boolean detectIphone()
          Detects if the current device is an iPhone.
 boolean detectIphoneOrIpod()
          Detects if the current device is an iPhone or iPod Touch.
 boolean detectIpod()
          Detects if the current device is an iPod Touch.
 boolean detectKindle()
          Detects if the current device is an Amazon Kindle (eInk devices only).
 boolean detectMaemoTablet()
          Detects if the current device is on one of the Maemo-based Nokia Internet Tablets.
 boolean detectMidpCapable()
          Detects if the current device supports MIDP, a mobile Java technology.
 boolean detectMobileLong()
          The longer and more thorough way to detect for a mobile device.
 boolean detectMobileQuick()
          Detects if the current device is a mobile device.
 boolean detectNintendo()
          Detects if the current device is a Nintendo game device.
 boolean detectOperaAndroidPhone()
          Detects Opera Mobile on an Android phone.
 boolean detectOperaAndroidTablet()
          Detects Opera Mobile on an Android tablet.
 boolean detectOperaMobile()
          Detects Opera Mobile or Opera Mini.
 boolean detectPalmOS()
          Detects if the current browser is on a PalmOS device.
 boolean detectPalmWebOS()
          Detects if the current browser is on a Palm device running the new WebOS.
 boolean detectS60OssBrowser()
          Detects if the current browser is the Symbian S60 Open Source Browser.
 boolean detectSmartphone()
          Check to see whether the device is any device in the 'smartphone' category.
 boolean detectSonyMylo()
          Detects if the current browser is a Sony Mylo device.
 boolean detectSonyPlaystation()
          Detects if the current device is a Sony Playstation.
 boolean detectSymbianOS()
          Detects if the current device is any Symbian OS-based device, including older S60, Series 70, Series 80, Series 90, and UIQ, or other browsers running on these devices.
 boolean detectTierIphone()
          The quick way to detect for a tier of devices.
 boolean detectTierOtherPhones()
          The quick way to detect for a tier of devices.
 boolean detectTierRichCss()
          The quick way to detect for a tier of devices.
 boolean detectTierTablet()
          The quick way to detect for a tier of devices.
 boolean detectWapWml()
          Detects whether the device supports WAP or WML.
 boolean detectWebkit()
          Detects if the current browser is based on WebKit.
 boolean detectWebOSTablet()
          Detects if the current browser is on an HP tablet running WebOS.
 boolean detectWindowsMobile()
          Detects if the current browser is a Windows Mobile device.
 boolean detectWindowsPhone7()
          Detects if the current browser is a Windows Phone 7 device.
 boolean detectXbox()
          Detects if the current device is a Microsoft Xbox.
 String getHttpAccept()
          Return the lower case HTTP_ACCEPT
 boolean getIsIphone()
          Return whether the device is an Iphone or iPod Touch
 boolean getIsTierGenericMobile()
          Return whether the device is a generic, less-capable mobile device.
 boolean getIsTierIphone()
          Return whether the device is in the Iphone Tier.
 boolean getIsTierRichCss()
          Return whether the device is in the 'Rich CSS' tier of mobile devices.
 boolean getIsTierTablet()
          Return whether the device is in the Tablet Tier.
 String getUserAgent()
          Return the lower case HTTP_USER_AGENT
 void initDeviceScan()
          Initialize Key Stored Values.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

isIphone

public boolean isIphone

isAndroidPhone

public boolean isAndroidPhone

isTierTablet

public boolean isTierTablet

isTierIphone

public boolean isTierIphone

isTierRichCss

public boolean isTierRichCss

isTierGenericMobile

public boolean isTierGenericMobile

engineWebKit

public static final String engineWebKit
See Also:
Constant Field Values

deviceIphone

public static final String deviceIphone
See Also:
Constant Field Values

deviceIpod

public static final String deviceIpod
See Also:
Constant Field Values

deviceIpad

public static final String deviceIpad
See Also:
Constant Field Values

deviceMacPpc

public static final String deviceMacPpc
See Also:
Constant Field Values

deviceAndroid

public static final String deviceAndroid
See Also:
Constant Field Values

deviceGoogleTV

public static final String deviceGoogleTV
See Also:
Constant Field Values

deviceXoom

public static final String deviceXoom
See Also:
Constant Field Values

deviceHtcFlyer

public static final String deviceHtcFlyer
See Also:
Constant Field Values

deviceSymbian

public static final String deviceSymbian
See Also:
Constant Field Values

deviceS60

public static final String deviceS60
See Also:
Constant Field Values

deviceS70

public static final String deviceS70
See Also:
Constant Field Values

deviceS80

public static final String deviceS80
See Also:
Constant Field Values

deviceS90

public static final String deviceS90
See Also:
Constant Field Values

deviceWinPhone7

public static final String deviceWinPhone7
See Also:
Constant Field Values

deviceWinMob

public static final String deviceWinMob
See Also:
Constant Field Values

deviceWindows

public static final String deviceWindows
See Also:
Constant Field Values

deviceIeMob

public static final String deviceIeMob
See Also:
Constant Field Values

devicePpc

public static final String devicePpc
See Also:
Constant Field Values

enginePie

public static final String enginePie
See Also:
Constant Field Values

deviceBB

public static final String deviceBB
See Also:
Constant Field Values

vndRIM

public static final String vndRIM
See Also:
Constant Field Values

deviceBBStorm

public static final String deviceBBStorm
See Also:
Constant Field Values

deviceBBBold

public static final String deviceBBBold
See Also:
Constant Field Values

deviceBBBoldTouch

public static final String deviceBBBoldTouch
See Also:
Constant Field Values

deviceBBTour

public static final String deviceBBTour
See Also:
Constant Field Values

deviceBBCurve

public static final String deviceBBCurve
See Also:
Constant Field Values

deviceBBTorch

public static final String deviceBBTorch
See Also:
Constant Field Values

deviceBBPlaybook

public static final String deviceBBPlaybook
See Also:
Constant Field Values

devicePalm

public static final String devicePalm
See Also:
Constant Field Values

deviceWebOS

public static final String deviceWebOS
See Also:
Constant Field Values

deviceWebOShp

public static final String deviceWebOShp
See Also:
Constant Field Values

engineBlazer

public static final String engineBlazer
See Also:
Constant Field Values

engineXiino

public static final String engineXiino
See Also:
Constant Field Values

deviceKindle

public static final String deviceKindle
See Also:
Constant Field Values

deviceNuvifone

public static final String deviceNuvifone
See Also:
Constant Field Values

vndwap

public static final String vndwap
See Also:
Constant Field Values

wml

public static final String wml
See Also:
Constant Field Values

deviceTablet

public static final String deviceTablet
See Also:
Constant Field Values

deviceBrew

public static final String deviceBrew
See Also:
Constant Field Values

deviceDanger

public static final String deviceDanger
See Also:
Constant Field Values

deviceHiptop

public static final String deviceHiptop
See Also:
Constant Field Values

devicePlaystation

public static final String devicePlaystation
See Also:
Constant Field Values

deviceNintendoDs

public static final String deviceNintendoDs
See Also:
Constant Field Values

deviceNintendo

public static final String deviceNintendo
See Also:
Constant Field Values

deviceWii

public static final String deviceWii
See Also:
Constant Field Values

deviceXbox

public static final String deviceXbox
See Also:
Constant Field Values

deviceArchos

public static final String deviceArchos
See Also:
Constant Field Values

engineOpera

public static final String engineOpera
See Also:
Constant Field Values

engineNetfront

public static final String engineNetfront
See Also:
Constant Field Values

engineUpBrowser

public static final String engineUpBrowser
See Also:
Constant Field Values

engineOpenWeb

public static final String engineOpenWeb
See Also:
Constant Field Values

deviceMidp

public static final String deviceMidp
See Also:
Constant Field Values

uplink

public static final String uplink
See Also:
Constant Field Values

engineTelecaQ

public static final String engineTelecaQ
See Also:
Constant Field Values

devicePda

public static final String devicePda
See Also:
Constant Field Values

mini

public static final String mini
See Also:
Constant Field Values

mobile

public static final String mobile
See Also:
Constant Field Values

mobi

public static final String mobi
See Also:
Constant Field Values

maemo

public static final String maemo
See Also:
Constant Field Values

linux

public static final String linux
See Also:
Constant Field Values

qtembedded

public static final String qtembedded
See Also:
Constant Field Values

mylocom2

public static final String mylocom2
See Also:
Constant Field Values

manuSonyEricsson

public static final String manuSonyEricsson
See Also:
Constant Field Values

manuericsson

public static final String manuericsson
See Also:
Constant Field Values

manuSamsung1

public static final String manuSamsung1
See Also:
Constant Field Values

manuSony

public static final String manuSony
See Also:
Constant Field Values

manuHtc

public static final String manuHtc
See Also:
Constant Field Values

svcDocomo

public static final String svcDocomo
See Also:
Constant Field Values

svcKddi

public static final String svcKddi
See Also:
Constant Field Values

svcVodafone

public static final String svcVodafone
See Also:
Constant Field Values

disUpdate

public static final String disUpdate
See Also:
Constant Field Values
Constructor Detail

UAgentInfo

public UAgentInfo(String userAgent,
                  String httpAccept)
Initialize the userAgent and httpAccept variables

Parameters:
userAgent - the User-Agent header
httpAccept - the Accept header
Method Detail

getUserAgent

public String getUserAgent()
Return the lower case HTTP_USER_AGENT

Returns:
userAgent

getHttpAccept

public String getHttpAccept()
Return the lower case HTTP_ACCEPT

Returns:
httpAccept

getIsIphone

public boolean getIsIphone()
Return whether the device is an Iphone or iPod Touch

Returns:
isIphone

getIsTierTablet

public boolean getIsTierTablet()
Return whether the device is in the Tablet Tier.

Returns:
isTierTablet

getIsTierIphone

public boolean getIsTierIphone()
Return whether the device is in the Iphone Tier.

Returns:
isTierIphone

getIsTierRichCss

public boolean getIsTierRichCss()
Return whether the device is in the 'Rich CSS' tier of mobile devices.

Returns:
isTierRichCss

getIsTierGenericMobile

public boolean getIsTierGenericMobile()
Return whether the device is a generic, less-capable mobile device.

Returns:
isTierGenericMobile

initDeviceScan

public void initDeviceScan()
Initialize Key Stored Values.


detectIphone

public boolean detectIphone()
Detects if the current device is an iPhone.

Returns:
detection of an iPhone

detectIpod

public boolean detectIpod()
Detects if the current device is an iPod Touch.

Returns:
detection of an iPod Touch

detectIpad

public boolean detectIpad()
Detects if the current device is an iPad tablet.

Returns:
detection of an iPad

detectIphoneOrIpod

public boolean detectIphoneOrIpod()
Detects if the current device is an iPhone or iPod Touch.

Returns:
detection of an iPhone or iPod Touch

detectIos

public boolean detectIos()
Detects *any* iOS device: iPhone, iPod Touch, iPad.

Returns:
detection of an Apple iOS device

detectAndroid

public boolean detectAndroid()
Detects *any* Android OS-based device: phone, tablet, and multi-media player. Also detects Google TV.

Returns:
detection of an Android device

detectAndroidPhone

public boolean detectAndroidPhone()
Detects if the current device is a (small-ish) Android OS-based device used for calling and/or multi-media (like a Samsung Galaxy Player). Google says these devices will have 'Android' AND 'mobile' in user agent. Ignores tablets (Honeycomb and later).

Returns:
detection of an Android phone

detectAndroidTablet

public boolean detectAndroidTablet()
Detects if the current device is a (self-reported) Android tablet. Google says these devices will have 'Android' and NOT 'mobile' in their user agent.

Returns:
detection of an Android tablet

detectAndroidWebKit

public boolean detectAndroidWebKit()
Detects if the current device is an Android OS-based device and the browser is based on WebKit.

Returns:
detection of an Android WebKit browser

detectGoogleTV

public boolean detectGoogleTV()
Detects if the current device is a GoogleTV.

Returns:
detection of GoogleTV

detectWebkit

public boolean detectWebkit()
Detects if the current browser is based on WebKit.

Returns:
detection of a WebKit browser

detectS60OssBrowser

public boolean detectS60OssBrowser()
Detects if the current browser is the Symbian S60 Open Source Browser.

Returns:
detection of Symbian S60 Browser

detectSymbianOS

public boolean detectSymbianOS()
Detects if the current device is any Symbian OS-based device, including older S60, Series 70, Series 80, Series 90, and UIQ, or other browsers running on these devices.

Returns:
detection of SymbianOS

detectWindowsPhone7

public boolean detectWindowsPhone7()
Detects if the current browser is a Windows Phone 7 device.

Returns:
detection of Windows Phone 7

detectWindowsMobile

public boolean detectWindowsMobile()
Detects if the current browser is a Windows Mobile device. Excludes Windows Phone 7 devices. Focuses on Windows Mobile 6.xx and earlier.

Returns:
detection of Windows Mobile

detectBlackBerry

public boolean detectBlackBerry()
Detects if the current browser is any BlackBerry. Includes the PlayBook.

Returns:
detection of Blackberry

detectBlackBerryTablet

public boolean detectBlackBerryTablet()
Detects if the current browser is on a BlackBerry tablet device. Example: PlayBook

Returns:
detection of a Blackberry Tablet

detectBlackBerryWebKit

public boolean detectBlackBerryWebKit()
Detects if the current browser is a BlackBerry device AND uses a WebKit-based browser. These are signatures for the new BlackBerry OS 6. Examples: Torch. Includes the Playbook.

Returns:
detection of a Blackberry device with WebKit browser

detectBlackBerryTouch

public boolean detectBlackBerryTouch()
Detects if the current browser is a BlackBerry Touch device, such as the Storm, Torch, and Bold Touch. Excludes the Playbook.

Returns:
detection of a Blackberry touchscreen device

detectBlackBerryHigh

public boolean detectBlackBerryHigh()
Detects if the current browser is a BlackBerry device AND has a more capable recent browser. Excludes the Playbook. Examples, Storm, Bold, Tour, Curve2 Excludes the new BlackBerry OS 6 and 7 browser!!

Returns:
detection of a Blackberry device with a better browser

detectBlackBerryLow

public boolean detectBlackBerryLow()
Detects if the current browser is a BlackBerry device AND has an older, less capable browser. Examples: Pearl, 8800, Curve1

Returns:
detection of a Blackberry device with a poorer browser

detectPalmOS

public boolean detectPalmOS()
Detects if the current browser is on a PalmOS device.

Returns:
detection of a PalmOS device

detectPalmWebOS

public boolean detectPalmWebOS()
Detects if the current browser is on a Palm device running the new WebOS.

Returns:
detection of a Palm WebOS device

detectWebOSTablet

public boolean detectWebOSTablet()
Detects if the current browser is on an HP tablet running WebOS.

Returns:
detection of an HP WebOS tablet

detectGarminNuvifone

public boolean detectGarminNuvifone()
Detects if the current browser is a Garmin Nuvifone.

Returns:
detection of a Garmin Nuvifone

detectSmartphone

public boolean detectSmartphone()
Check to see whether the device is any device in the 'smartphone' category.

Returns:
detection of a general smartphone device

detectBrewDevice

public boolean detectBrewDevice()
Detects whether the device is a Brew-powered device.

Returns:
detection of a Brew device

detectDangerHiptop

public boolean detectDangerHiptop()
Detects the Danger Hiptop device.

Returns:
detection of a Danger Hiptop

detectOperaMobile

public boolean detectOperaMobile()
Detects Opera Mobile or Opera Mini.

Returns:
detection of an Opera browser for a mobile device

detectOperaAndroidPhone

public boolean detectOperaAndroidPhone()
Detects Opera Mobile on an Android phone.

Returns:
detection of an Opera browser on an Android phone

detectOperaAndroidTablet

public boolean detectOperaAndroidTablet()
Detects Opera Mobile on an Android tablet.

Returns:
detection of an Opera browser on an Android tablet

detectWapWml

public boolean detectWapWml()
Detects whether the device supports WAP or WML.

Returns:
detection of a WAP- or WML-capable device

detectKindle

public boolean detectKindle()
Detects if the current device is an Amazon Kindle (eInk devices only). Note: For the Kindle Fire, use the normal Android methods.

Returns:
detection of a Kindle

detectMobileQuick

public boolean detectMobileQuick()
Detects if the current device is a mobile device. This method catches most of the popular modern devices. Excludes Apple iPads and other modern tablets.

Returns:
detection of any mobile device using the quicker method

detectSonyPlaystation

public boolean detectSonyPlaystation()
Detects if the current device is a Sony Playstation.

Returns:
detection of Sony Playstation

detectNintendo

public boolean detectNintendo()
Detects if the current device is a Nintendo game device.

Returns:
detection of Nintendo

detectXbox

public boolean detectXbox()
Detects if the current device is a Microsoft Xbox.

Returns:
detection of Xbox

detectGameConsole

public boolean detectGameConsole()
Detects if the current device is an Internet-capable game console.

Returns:
detection of any Game Console

detectMidpCapable

public boolean detectMidpCapable()
Detects if the current device supports MIDP, a mobile Java technology.

Returns:
detection of a MIDP mobile Java-capable device

detectMaemoTablet

public boolean detectMaemoTablet()
Detects if the current device is on one of the Maemo-based Nokia Internet Tablets.

Returns:
detection of a Maemo OS tablet

detectArchos

public boolean detectArchos()
Detects if the current device is an Archos media player/Internet tablet.

Returns:
detection of an Archos media player

detectSonyMylo

public boolean detectSonyMylo()
Detects if the current browser is a Sony Mylo device.

Returns:
detection of a Sony Mylo device

detectMobileLong

public boolean detectMobileLong()
The longer and more thorough way to detect for a mobile device. Will probably detect most feature phones, smartphone-class devices, Internet Tablets, Internet-enabled game consoles, etc. This ought to catch a lot of the more obscure and older devices, also -- but no promises on thoroughness!

Returns:
detection of any mobile device using the more thorough method

detectTierTablet

public boolean detectTierTablet()
The quick way to detect for a tier of devices. This method detects for the new generation of HTML 5 capable, larger screen tablets. Includes iPad, Android (e.g., Xoom), BB Playbook, WebOS, etc.

Returns:
detection of any device in the Tablet Tier

detectTierIphone

public boolean detectTierIphone()
The quick way to detect for a tier of devices. This method detects for devices which can display iPhone-optimized web content. Includes iPhone, iPod Touch, Android, Windows Phone 7, Palm WebOS, etc.

Returns:
detection of any device in the iPhone/Android/WP7/WebOS Tier

detectTierRichCss

public boolean detectTierRichCss()
The quick way to detect for a tier of devices. This method detects for devices which are likely to be capable of viewing CSS content optimized for the iPhone, but may not necessarily support JavaScript. Excludes all iPhone Tier devices.

Returns:
detection of any device in the 'Rich CSS' Tier

detectTierOtherPhones

public boolean detectTierOtherPhones()
The quick way to detect for a tier of devices. This method detects for all other types of phones, but excludes the iPhone and RichCSS Tier devices.

Returns:
detection of a mobile device in the less capable tier

RichFaces Showcase 4.3.1.CR1

Copyright © 2013 JBoss by Red Hat. All Rights Reserved.