/** * Detects if the current browser is a BlackBerry device AND has an older, less capable browser. Examples: Pearl, * 8800, Curve1 * * @return detection of a Blackberry device with a poorer browser */ public boolean detectBlackBerryLow() { if (detectBlackBerry()) { // Assume that if it's not in the High tier, then it's Low if (detectBlackBerryHigh() || detectBlackBerryWebKit()) { return false; } else { return true; } } else { return false; } }
/** * 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!! * * @return detection of a Blackberry device with a better browser */ public boolean detectBlackBerryHigh() { // Disambiguate for BlackBerry OS 6 or 7 (WebKit) browser if (detectBlackBerryWebKit()) return false; if (detectBlackBerry()) { if (detectBlackBerryTouch() || userAgent.indexOf(deviceBBBold) != -1 || userAgent.indexOf(deviceBBTour) != -1 || userAgent.indexOf(deviceBBCurve) != -1) { return true; } else { return false; } } else { return false; } }
/** * Detects if the current browser is a BlackBerry Touch device, such as the Storm, Torch, and Bold Touch. Excludes * the Playbook. * * @return detection of a Blackberry touchscreen device */ public boolean detectBlackBerryTouch() { if (detectBlackBerry() && (userAgent.indexOf(deviceBBStorm) != -1 || userAgent.indexOf(deviceBBTorch) != -1 || userAgent.indexOf(deviceBBBoldTouch) != -1 || userAgent.indexOf(deviceBBCurveTouch) != -1)) { return true; } return false; }
/** * Detects if the current browser is a BlackBerry device AND has an older, less capable browser. Examples: Pearl, * 8800, Curve1 * * @return detection of a Blackberry device with a poorer browser */ public boolean detectBlackBerryLow() { if (detectBlackBerry()) { // Assume that if it's not in the High tier, then it's Low if (detectBlackBerryHigh() || detectBlackBerryWebKit()) { return false; } else { return true; } } else { return false; } }
/** * 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!! * * @return detection of a Blackberry device with a better browser */ public boolean detectBlackBerryHigh() { // Disambiguate for BlackBerry OS 6 or 7 (WebKit) browser if (detectBlackBerryWebKit()) return false; if (detectBlackBerry()) { if (detectBlackBerryTouch() || userAgent.indexOf(deviceBBBold) != -1 || userAgent.indexOf(deviceBBTour) != -1 || userAgent.indexOf(deviceBBCurve) != -1) { return true; } else { return false; } } else { return false; } }
/** * Detects if the current browser is a BlackBerry Touch device, such as the Storm, Torch, and Bold Touch. Excludes * the Playbook. * * @return detection of a Blackberry touchscreen device */ public boolean detectBlackBerryTouch() { if (detectBlackBerry() && (userAgent.indexOf(deviceBBStorm) != -1 || userAgent.indexOf(deviceBBTorch) != -1 || userAgent.indexOf(deviceBBBoldTouch) != -1 || userAgent.indexOf(deviceBBCurveTouch) != -1)) { return true; } return false; }
/** * Detects if the current browser is a BlackBerry device AND has an older, less capable browser. Examples: Pearl, * 8800, Curve1 * * @return detection of a Blackberry device with a poorer browser */ public boolean detectBlackBerryLow() { if (detectBlackBerry()) { // Assume that if it's not in the High tier, then it's Low if (detectBlackBerryHigh() || detectBlackBerryWebKit()) { return false; } else { return true; } } else { return false; } }
/** * 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!! * * @return detection of a Blackberry device with a better browser */ public boolean detectBlackBerryHigh() { // Disambiguate for BlackBerry OS 6 or 7 (WebKit) browser if (detectBlackBerryWebKit()) return false; if (detectBlackBerry()) { if (detectBlackBerryTouch() || userAgent.indexOf(deviceBBBold) != -1 || userAgent.indexOf(deviceBBTour) != -1 || userAgent.indexOf(deviceBBCurve) != -1) { return true; } else { return false; } } else { return false; } }
/** * 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. * * @return detection of a Blackberry device with WebKit browser */ public boolean detectBlackBerryWebKit() { if (detectBlackBerry() && detectWebkit()) return true; return false; }
/** * 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. * * @return detection of a Blackberry device with WebKit browser */ public boolean detectBlackBerryWebKit() { if (detectBlackBerry() && detectWebkit()) return true; return false; }
/** * Detects if the current browser is a BlackBerry Touch device, such as the Storm, Torch, and Bold Touch. Excludes * the Playbook. * * @return detection of a Blackberry touchscreen device */ public boolean detectBlackBerryTouch() { if (detectBlackBerry() && (userAgent.indexOf(deviceBBStorm) != -1 || userAgent.indexOf(deviceBBTorch) != -1 || userAgent.indexOf(deviceBBBoldTouch) != -1 || userAgent.indexOf(deviceBBCurveTouch) != -1)) { return true; } return false; }
/** * 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. * * @return detection of a Blackberry device with WebKit browser */ public boolean detectBlackBerryWebKit() { if (detectBlackBerry() && detectWebkit()) return true; return false; }
/** * Check to see whether the device is any device in the 'smartphone' category. * * @return detection of a general smartphone device */ public boolean detectSmartphone() { // Exclude duplicates from TierIphone return (detectTierIphone() || detectS60OssBrowser() || detectSymbianOS() || detectWindowsMobile() || detectBlackBerry() || detectPalmOS()); }
/** * Check to see whether the device is any device in the 'smartphone' category. * * @return detection of a general smartphone device */ public boolean detectSmartphone() { // Exclude duplicates from TierIphone return (detectTierIphone() || detectS60OssBrowser() || detectSymbianOS() || detectWindowsMobile() || detectBlackBerry() || detectPalmOS()); }
/** * Check to see whether the device is any device in the 'smartphone' category. * * @return detection of a general smartphone device */ public boolean detectSmartphone() { // Exclude duplicates from TierIphone return (detectTierIphone() || detectS60OssBrowser() || detectSymbianOS() || detectWindowsMobile() || detectBlackBerry() || detectPalmOS()); }