javascript - 安卓:用JS设置window.location

标签 javascript android google-chrome-app deep-linking

引用:How do I open any app from my web browser (Chrome) in Android? What do I have to do with the A Href link?

<p>
  <a href="intent://scan/#Intent;scheme=zxing;package=com.google.zxing.client.android;end">Take a qr code</a><br>
</p>

如果用户使用 Android Chrome 点击链接,则会打开条形码扫描器应用。但是,如果我设置 window.location = "intent url",它不会打开条形码扫描器应用。

intent://scan/#Intent;scheme=zxing;package=com.google.zxing.client.android;end

Chrome 不允许这样做吗?有什么办法可以解决这个问题吗?

最佳答案

您可以使用 implicit intent .

可以找到一个很好的教程here .您可以像下面这样打开任何自定义协议(protocol) url,它不仅可以是 chrome,还可以是任何移动浏览器。

example://SomeHostPrefix/?UserName=abcdef&SessionId=12345

enter image description here

但是,您不能打开任意应用,该应用必须在其 list 文件中声明了一些内容:

enter image description here

关于javascript - 安卓:用JS设置window.location,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38585956/

相关文章:

javascript - React Native Listview 留下空间

javascript - TypeScript 不知道组件从 HOC 获取了 required prop

android - 在 Android 中为 AlarmManager 使用 SQL 数据库

javascript - 在 Chrome 应用程序关闭应用程序窗口时关闭 Websocket

javascript - 在 Chrome 打包应用程序中嵌入 Flash 播放器

javascript - 在应用程序商店中发布后更新 Cordova 应用程序中的 javascript 代码

javascript - 循环遍历值以将宽度分配给 div

android - play_licensing 使用 downloader_library 抛出 AIDL 错误,用于使用 Gradle 进行 APK 扩展

android - android和gradle-构建任务的来源在哪里?

javascript - Chrome 打包应用程序,始终在顶部窗口