如何在Android上从网络上打开应用

时间:2014-12-06 15:00:23

标签: javascript android google-chrome

我创建'iframe'元素,使用http方案在Android设备上打开应用程序,如果安装了应用程序,它可以正常工作。

未安装该应用时,我使用setTimeout功能设置window.location = marketurl, 它将开放市场,它在 Android Browser 上运行良好,但它不适用于 chrome 25 +

我只在浏览器中看到错误消息。 我该怎么办?

1 个答案:

答案 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:”语法。