javascript - 如何检测Android浏览器而不是Android应用程序(WebView)?

标签 javascript php android html webview

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

enter image description here

现在的问题是我在应用程序中使用 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";
}
?>

关于javascript - 如何检测Android浏览器而不是Android应用程序(WebView)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41358184/

相关文章:

java - Android Wear 与手机通信

javascript - 创建/附加包含包含引号的 blob 文本的元素

javascript - jQuery 更改选择上的元素 - 用于多个选择输入的全局脚本

javascript - 期望变量为 null 或 bool 值

javascript - Chrome 扩展程序中抓取的数据

android - 从 Fragment 完成一个 Activity

javascript - 当按钮点击错误时发送通知

php - 如何从今天的日期获取下个月的日期并将其插入我的数据库中?

php - 如何使用 codeigniter 读取关联数组中的 excel 文件?

java - 通过单击异步 gridview 中的图像来防止在访问上下文操作菜单时重新加载 Activity