检测浏览器是否为 Android 的最轻量级方法是什么?

What's the most lightweight way to detect if browser is Android?

我的老板希望我们的移动网站有一个横幅,提示 Android 用户下载 Android 移动应用程序。所以我试图找出最轻量级的方法来检测 Javascript 用户是否来自 Android 浏览器。

我在 Whosebug 上研究了许多其他答案,这些答案将帮助我确定有关用户浏览器的大量信息......但它们都涉及向我的(已经很繁重的)网站添加大量代码,并且他们太过分了。 我不需要知道浏览器功能、OS 版本、屏幕尺寸或其他类似信息。我只需要最微小、最简单的方法来确定用户是否会来在 Android 浏览器上。而已。 :-)

试试这个:

var ua = navigator.userAgent.toLowerCase();
var isAndroid = ua.indexOf("android") > -1;

if(isAndroid) {
    // do something
}

或者,更短:

var isAndroid = /(android)/i.test(navigator.userAgent);

i修饰符用于不区分大小写的匹配。

取自 Cordova AdMob 测试项目的较短技术:https://github.com/floatinghotpot/cordova-admob-pro/wiki/00.-How-To-Use-with-PhoneGap-Build