作为我当前项目的一部分,我的任务是收集官方 Android 市场上各种应用程序的 URL。
我有一个市场 URL,例如:
https://play.google.com/store/apps/details?id=com.endomondo.android.pro
在大多数设备上,当我关注这样的 URL 时,我会看到一个弹出窗口,询问我是要在浏览器中打开链接还是使用市场应用程序打开链接。
但是,在EVO 4g LTE设备上,当我点击这样的 URL 时,我没有收到任何提示,而是立即在浏览器中打开。
是否有人遇到任何其他无法正确处理市场链接的设备?有谁知道我是否可以使用其他一些神奇的 URL 来在这个设备以及所有其他设备上正常工作?注意:我没有在这里启动意图,用户将在我的应用程序之外单击此链接,因此我不能使用 market://uri。
编辑:
我在 Google Play 上发布的文档页面上找到了这个简介
注意:如果您创建一个链接以从您的网站打开 Google Play,并且用户从 Android 设备中选择它,则设备的 Google Play 应用程序将解析该链接,以便用户可以在设备上使用 Google Play 应用程序而不是打开网站。因此,在网页上创建链接时,您应该始终使用http://play.google.com/store/apps/ ... URI。从您的 Android 应用程序中指向您的应用程序时,请在意图中使用 market:// URI,以便始终打开 Google Play 应用程序。
这似乎表明播放应用程序将“拦截”并解析链接(就像在其他所有设备上一样)。
因此,这可能只是此设备上安装的特定 Play 商店 apk 的错误。
编辑 2:
如果我使用市场 uri,设备会正确打开 Play 商店应用程序。不过,我的下一个障碍是我需要能够从这些链接中获取点击数据。我之前的做法是用 bit.ly 缩短它们,它也为我跟踪点击次数。但是 bit.ly 和 goo.gl 不会让我缩短market://
uri 字符串。是否有人碰巧知道具有点击统计信息的 URL 缩短器,并且market://
即使它在技术上不是有效的 URL,也会允许我缩短 uri 字符串?