首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何检测安卓浏览器,而不是安卓应用程序(WebView)?

如何检测安卓浏览器,而不是安卓应用程序(WebView)?
EN

Stack Overflow用户
提问于 2016-12-28 08:32:00
回答 2查看 816关注 0票数 0

我用WebView为我的网站WebView创建了一个安卓应用程序。现在,我希望我的用户只从应用程序中浏览我的网站,所以我想在页脚上显示一条消息,就像Quora为在浏览器上浏览的安卓用户所做的那样。见下图以供参考:

现在的问题是,我在应用程序中使用的是webView of example.com,我想在“example.com`本身”上显示消息,所以我用来显示消息的代码也会在webView中显示。有什么方法可以检测或区分安卓浏览器和安卓webView应用程序呢?

注意:我想在网站上显示信息,而不是在应用程序中。所以提供PHP、HTML或javascript的代码,而不是Java。

EN

回答 2

Stack Overflow用户

发布于 2016-12-28 08:54:00

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

代码语言:javascript
复制
<?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";
}
?>
票数 1
EN

Stack Overflow用户

发布于 2016-12-30 17:23:14

当webView加载页面时,设置您的自定义头键&值或覆盖用户代理如何?

例如,

代码语言:javascript
复制
String userAgent = webView.getSettings().getUserAgentString() + "/" + YOUR_PACKAGE_NAME;
webView.getSettings().setUserAgentString(userAgent);

代码语言:javascript
复制
Map<String,String> extraHeader = new HashMap<String, String>();
extraHeader.put("isApp", "true");
webView.loadUrl(url, extraHeader);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41358184

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档