Skip to content

Instantly share code, notes, and snippets.

@kuldipem
Created August 20, 2014 07:09
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kuldipem/bef8b49bedeee028c9a1 to your computer and use it in GitHub Desktop.
Save kuldipem/bef8b49bedeee028c9a1 to your computer and use it in GitHub Desktop.
Javascript snippet to detect android mobile,browser (Stock browser) and get OS version
var android = {
uAString: function() {
return navigator.userAgent;
},
// Android Mobile
isAndroidMobile: function() {
return android.uAString().indexOf('Android') > -1 && android.uAString().indexOf('Mozilla/5.0') > -1 && android.uAString().indexOf('AppleWebKit') > -1;
},
// Android Browser (not Chrome)
regExAppleWebKit: function() {
return new RegExp(/AppleWebKit\/([\d.]+)/);
},
resultAppleWebKitRegEx: function() {
return android.regExAppleWebKit().exec(android.uAString());
},
appleWebKitVersion: function() {
return (android.resultAppleWebKitRegEx() === null ? null : parseFloat(android.regExAppleWebKit().exec(android.uAString())[1]));
},
isAndroidBrowser: function() {
return (android.isAndroidMobile() && android.appleWebKitVersion() !== null && android.appleWebKitVersion() < 537);
},
getAndroidOSVersion: function() {
var ua = android.uAString();
var match = ua.match(/Android\s([0-9\.]*)/);
return match ? match[1] : false;
}
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment