如何检测Android浏览器但不检测Android应用程序(WebView)?

时间:2016-12-28 08:32:00

标签: javascript php android html webview

我使用WebView为我的网站example.com创建了一个Android应用。现在我希望我的用户只能从应用程序浏览我的网站,所以我想在页脚上显示一条消息,因为 Quora 会为从浏览器浏览的Android用户显示。请参阅下面的图片以供参考:

enter image description here

现在问题是我在应用程序中使用example.com的webView,我想在' example.com`本身上显示消息,所以我用来显示消息的代码也会显示在web视图。有没有办法检测或区分Android浏览器和Android webView应用程序?

注意:我想在网站上而不是在应用中显示消息。因此,请提供PHP,HTML或javascript代码,而不是Java。

2 个答案:

答案 0 :(得分:0)

为webView和浏览器提供相同的o / p。

var dict_Numbers = {
    "96": "0",
    "97": "1",
    "98": "2",
    "99": "3",
    "100": "4",
    "101": "5"
  },
  key,
  intKey,
  maxKey = 0;

for (key in dict_Numbers) {
  intKey = parseInt(key);
  if (intKey > maxKey) {
    maxKey = intKey;
  }
}
console.log(maxKey);

答案 1 :(得分:0)

在webView加载页面时,如何设置自定义标题键和值或覆盖用户代理?

例如,

String userAgent = webView.getSettings().getUserAgentString() + "/" + YOUR_PACKAGE_NAME;
webView.getSettings().setUserAgentString(userAgent);

Map<String,String> extraHeader = new HashMap<String, String>();
extraHeader.put("isApp", "true");
webView.loadUrl(url, extraHeader);