我建立了一个新网站,然后我为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同时由应用程序显示。
如何通过应用程序检测网站何时打开?
要检测网站是由浏览器还是 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;
}
您可以在此处找到详细信息