javascript - 市场 ://not supported, 尽管有 Android 文档

标签 javascript android

我正在从 WebView 中为 Android 应用实现应用内购买。购买将通过亚马逊的 MP3 应用程序完成。如果用户没有安装它,我想打开 Market 应用程序,以便他们可以在尝试完成购买之前下载它。

根据 the official Android documentation ,以下 JavaScript 应该可以工作:

window.location.href = 'market://details?id=com.amazon.mp3';

但是,当我调用它时,我得到一个空白的 View ,除了指向该链接的链接和半个颠倒的 Android 花花公子从 View 的左上角探出(你不能编造这些东西) .

有人知道为什么这可能不起作用吗?我已经在多部运行 Android 2.1 及更高版本的手机上对其进行了测试。 TIA 寻求任何帮助!

更新:感谢@ jtkendall在推特上 this post谈到这种行为最近发生了怎样的变化。看起来这必须在 native 代码中实现。

最佳答案

使用 Http 变体。

<a href="http://market.android.com/details?id=com.amazon.mp3" rel="noreferrer noopener nofollow">http://market.android.com/details?id=com.amazon.mp3</a>

<a href="http://market.android.com/details?id=" rel="noreferrer noopener nofollow">http://market.android.com/details?id=</a>

关于javascript - 市场 ://not supported, 尽管有 Android 文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5382194/

相关文章:

java - 如何在 Android 中将 TextView 放置在 LinearLayout 的上边缘?

java - Android Runnable 不会重复

android - 这是什么 android_clip.h 和 hello_clip.h 文件格式,我该如何制作?

javascript - 格式化时间算法

javascript - 使用流将文件保存到 azure 存储不起作用

php - 从网页(PHP 或 JS)创建分层 PSD 或 TIFF

JavaScript:一个字母和一个点的正则表达式

android - onLocationChanged 总是返回我的旧位置

android - 如何在android中获取 View 的绝对路径?

javascript - 为什么调用 setInterval() 后我的 Canvas 对象没有改变颜色?