我构建了一个新网站,然后我为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。
如何通过应用程序检测网站何时开放?
答案 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