Android检查上的嵌入式网站,网站是由应用程序或浏览器打开的

时间:2018-06-12 17:09:10

标签: javascript android mobile

我构建了一个新网站,然后我为Android构建了一个新应用程序,并将我的网站嵌入到应用程序中。

使用下面的脚本,我可以理解用户是通过手机或桌面进入网站。

document.addEventListener('DOMContentLoaded', function() {
 var userAgent = navigator.userAgent || navigator.vendor || window.opera;
 if (/android/i.test(userAgent)) {
  document.getElementsByClassName('banner')[0].innerHTML = 'html';
 }
}, false);

我希望移动用户下载该应用。使用上面的脚本我正在形成html,提供链接到移动用户安装我的应用程序。

问题是应用程序同时显示插入的html。

如何通过应用程序检测网站何时开放?

1 个答案:

答案 0 :(得分:0)

要检测浏览器是否正在打开该站点,或者Android应用程序使用以下方法之一。

第一种方法

使用服务器端编码来检查请求标头。

PHP:

if ($_SERVER['HTTP_X_REQUESTED_WITH'] == "your.android.app.package.name") {
    //webview
} else {
    //browser
}

JSP:

if ("your.android.app.package.name".equals(req.getHeader("X-Requested-With")) ){
    //webview
} else {
    //browser
}

第二种方法

将javascript代码绑定到Android代码并调用它。

对您希望JavaScript使用的任何方法使用@JavascriptInterface注释。

@JavascriptInterface
public void runningOnAndroid() {
androidApp = true;
}

您可以找到详细信息here