假设我们已经在手机中安装了带有意图过滤器方案的Android应用程序
android-app-scheme
,并且在意图过滤器的数据中注册了一些具有路径模式的主机。
如果我们在 Android Chrome 的网页中使用此代码:
addEventListener("load", (event) => {
setTimeout(() => {
window.location.href = "android-app-scheme://some/url/intent"
}, 5000);
});
会出现烦人的弹出窗口,询问打开应用程序的权限(“此网站想要打开...应用程序”):
有趣的是,如果我们只使用直接链接,例如
<a href="android-app-scheme://some/url/intent">Open App</a>
用户将明确单击该链接,然后不会出现弹出窗口,应用程序将立即启动。
有什么方法可以避免此弹出窗口而不询问用户显式点击吗?
您在 Android Chrome 上遇到的深层链接行为是由于浏览器实施的安全措施造成的。不幸的是,没有直接的方法可以在没有用户交互的情况下绕过权限提示。
但是,您可以实施解决方法:
请参阅:https://developer.chrome.com/docs/android/intents#considerations