2012-03-30 124 views

回答

2

为什么不添加每次需要时都会设置的秘密参数?

4
var ua = navigator.userAgent.toLowerCase(); 
var isAndroid = ua.indexOf("android") > -1; //&& ua.indexOf("mobile"); 
if(isAndroid) { 
    // Do something! 
    // Redirect to Android-site? 
    window.location = 'http://android.davidwalsh.name'; 
} 

来源:http://davidwalsh.name/detect-android

+4

浏览器的应用程序也检测不使用的WebView – 2012-07-31 11:43:59

+1

它还会检测android浏览器,问题是要检测网站是否通过js在webview内部运行。 – agaggi 2017-02-20 16:08:25

+0

这不是正确的答案,它也检测到像Firefox或Chrome这样的浏览器为'android'。这是唯一的作品:https://stackoverflow.com/questions/6783185/detect-inside-android-browser-or-webview – Steven 2017-11-08 13:35:09

3

http://developer.android.com/guide/webapps/webview.html#EnablingJavaScript

例如,如果你正在开发一个专门针对你的Android应用程序的WebView中专门设计了一个Web应用程序,那么你可以定义自定义用户代理字符串与setUserAgentString(),然后查询您的网页中的自定义用户代理,以验证请求您的网页的客户端实际上是您的Android应用程序。

相关问题