通过在WebView中运行的JavaScript识别Android版本(没有可用的useragent)

时间:2014-01-20 11:12:21

标签: javascript android webview

我在Android的WebView中运行了html + javascript应用程序。不幸的是, WebView会覆盖useragent 信息。现在,如果Android版低于或高于Android 3.0 ,我需要从JavaScript识别

即使我能将Android 4.0与旧版本区分开来,也会取得成功。我无法更新Android webview应用程序,不会覆盖useragent。

我认为较新的网页浏览使用不同的引擎,所以也许可以识别出哪种引擎和间接操作系统版本。

2 个答案:

答案 0 :(得分:1)

var android3orHigher = ("matchMedia" in window);
var android4orHigher = ("performance" in window);

请参阅支持:

http://caniuse.com/#feat=matchmedia

http://caniuse.com/#feat=nav-timing

答案 1 :(得分:0)

我自己找到了解决方案:

http://whichbrowser.net/ http://www.quirksmode.org/js/detect.html http://jimbergman.net/webkit-version-in-android-version/

因此,即使useragent为空,也可以在javascript 导航器对象中使用浏览器版本。而比534更新的WebKit意味着有Android 3.0或更新版本。