【发布时间】:2014-08-11 16:22:32
【问题描述】:
Google suggests 链接到 Google Play 商店的方式是:
-
market://details?id=<package_name>如果您在应用程序中, 和 -
http://play.google.com/store/apps/details?id=<package_name>如果 你在一个网页上。
当我们遵循这一策略时,即使 Google Play 商店有我们正在寻找的应用程序,我们也得到了“没有找到这样的应用程序”的祝酒词。
事实证明,这是由两个市场处理者的竞争造成的:F-droid(开源市场)和 Google Play 商店。通过查看 intent resolvers 的包管理器,我发现有多个。
我只希望我的应用可以链接到 Google Play 商店中的应用。
有没有办法强制该应用响应我的market://[...] 链接?
Other strategies 建议尝试一种方法,如果失败,请尝试http://[...] 链接。 (链接的解决方案对我来说失败了,因为没有抛出异常。)
如果我总是通过 http:// 方法链接会出现什么问题?即,跳过market:// 链接,直接在应用程序中使用http://。这个决定以后会不会再次困扰我?
【问题讨论】:
-
如果 F-Droid 响应
market://,当您的market://链接被点击时,用户应该得到一个选择器,除非他们特别选择 F-Droid 作为该Intent结构的默认应用程序.你是说你可以重现发生这种情况的行为,即使没有默认值(或 Play 商店是默认值),market://链接也会转到 F-Droid? -
我怀疑 F-Droid 被标记为默认值。它在别人的设备上。让他们删除 F-Droid “修复”了问题,但我想要一个更永久的解决方案,因为我没有链接到开源应用程序,而是链接到 Google Play 商店的应用程序。
标签: android google-play