我创建'iframe'元素,使用http方案在Android设备上打开应用程序,如果安装了应用程序,它可以正常工作。
未安装该应用时,我使用setTimeout
功能设置window.location = marketurl
,
它将开放市场,它在 Android Browser 上运行良好,但它不适用于 chrome 25 + 。
我只在浏览器中看到错误消息。 我该怎么办?
答案 0 :(得分:1)
我认为Chrome for Android v.25及更高版本的功能有一些新变化。您可能需要实现Intent。这是为了防止浏览器打开不安全的应用程序。
以下是谷歌浏览器的一个示例,它将为打开Zxing条码扫描器应用程序的开发人员提供支持。
<a href="intent://scan/#Intent;scheme=zxing;package=com.google.zxing.client.android;end"> Take a QR code </a>
参考:https://developer.chrome.com/multidevice/android/intents
不再可以通过设置启动Android应用 iframe的src属性。例如,将iframe导航到URI 使用自定义方案,例如paulsawesomeapp://即使不行也不会有效 用户已安装相应的应用程序。相反,你应该 实现用户手势以通过自定义方案启动应用程序,或使用 本文中描述的“intent:”语法。