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/

相关文章:

javascript - 无法从右向左切换Jquery

php - 如何从 php 字符串中删除 "�"?

java - 将父 Activity 的自定义对话框覆盖到所有 View (包括 Android 中的子 Activity)

Android SAF,无法复制文件,未设置 FLAG_SUPPORTS_COPY

android - 从 fragment 中获取和设置我的 Activity 的值 - Android

c# - ASP.NET DropdownList autopostback 和浏览器后退按钮

javascript - 如果勾选了 "remeber-me"复选框,如何保持用户登录状态

javascript - Javascript 中哪些类型的 block 会创建闭包

javascript - 显示当前时间移动( float )

php - : $this->foo()->bar(); and why do you use them and how can you use them? 这些是什么