Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过在WebView中运行JavaScript识别Android版本(没有可用的useragent)_Javascript_Android_Webview - Fatal编程技术网

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

通过在WebView中运行JavaScript识别Android版本(没有可用的useragent),javascript,android,webview,Javascript,Android,Webview,我在Android的WebView中运行html+javascript应用程序。不幸的是,WebView覆盖了useragent信息。现在我需要从JavaScript中识别Android版本是否低于或高于Android 3.0 即使我能将安卓4.0与旧版本区分开来,那也将是成功的。我无法更新Android webview应用程序以不覆盖useragent 我认为较新的网络视图使用不同的引擎,所以也许有可能以某种方式识别出哪个引擎存在,并间接识别出操作系统版本 var android3orHigh

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

即使我能将安卓4.0与旧版本区分开来,那也将是成功的。我无法更新Android webview应用程序以不覆盖useragent

我认为较新的网络视图使用不同的引擎,所以也许有可能以某种方式识别出哪个引擎存在,并间接识别出操作系统版本

var android3orHigher = ("matchMedia" in window);
var android4orHigher = ("performance" in window);
请参阅以下方面的支持:


我自己找到了解决方案:


所以,即使useragent为空,浏览器的版本也可以在javascriptnavigator对象中使用。WebKit比534更新意味着有Android 3.0或更高版本。

谢谢,这也是合适的解决方案,但我发现了一个更简单的解决方案。对象导航器包含浏览器版本信息。