繁体   English   中英

如何检测Android浏览器而不检测Android App(WebView)?

[英]How to Detect Android Browsers but Not Android App (WebView)?

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

在此处输入图片说明

现在的问题是我在应用程序中使用example.com webView,并且我想在“ example.com”本身上显示消息,因此我用来显示消息的任何代码也会显示在webView中。 有什么方法可以检测或区分android浏览器和android webView应用程序吗?

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

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

<?php
$url = $_SERVER["HTTP_X_REQUESTED_WITH"];
$url1 = "com.chatadda.free";
$url2 = "com.chatadda.android";
$url3 = "com.chatadda.android.pro";
$url4 = "com.chatadda.android.premium";
if($url != $url1 || $url != $url2 || $url != $url3 || $url != $url4) {
echo "Not on App";
echo $_SERVER["HTTP_X_REQUESTED_WITH"];
}
else {
echo "On App";
}
?>

在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);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM