我正在从 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/