如何通过Javascript在浏览器中获取Android版本?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (40)

我正在构建一个web应用程序,并希望在3.0版的安卓设备上禁用过渡效果。

在浏览器中,是否有通过Javascript获取Android版本号的方法?如果是的话,怎么做?

提问于
用户回答回答于
function getAndroidVersion(ua) {
    ua = (ua || navigator.userAgent).toLowerCase(); 
    var match = ua.match(/android\s([0-9\.]*)/);
    return match ? match[1] : false;
};

getAndroidVersion(); //"4.2.1"
parseInt(getAndroidVersion(), 10); //4
parseFloat(getAndroidVersion()); //4.2
用户回答回答于

使用下面的代码获取Android的2位数字版本

var ua = navigator.userAgent;
if( ua.indexOf("Android") >= 0 )
{
  var androidversion = parseFloat(ua.slice(ua.indexOf("Android")+8)); 
  if (androidversion < 2.3)
  {
      // do whatever
  }
}

例如

Mozilla/5.0(linux;U;Android2.2.1;fr-ch;A43 Build/Froyo)AppleWebKit/533.1(KHTML,类似壁虎)版本/4.0 MobileSafari/533.1

将返回android版本=2.2

扫码关注云+社区