作为我当前项目的一部分,我负责收集官方Android Market上各种应用程序的URL。当遵循市场URL时,Evo 4G LTE打开浏览器而不是原生应用程序
我有一个市场的URL,例如:
https://play.google.com/store/apps/details?id=com.endomondo.android.pro
,当我跟随一个URL像这样,我提出了一个弹出窗口,询问我是否要打开浏览器链接或大多数设备与市场应用程序。
但是在EVO 4g LTE设备上,当我按照此类URL访问时,我没有收到任何提示,而是立即在浏览器中打开。
有没有人跑过任何其他不正确处理市场联系的设备?有没有人知道是否有其他一些神奇的URL我可以使用它可以在这个设备以及其他所有设备上正常工作?注意:我在这里没有发布一个意图,用户将在我的应用程序之外点击此链接,所以我不能使用market:// uri。
编辑:
我已经找到了文档页面上这个做广告的Publishing on 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不会让我缩短一个 uri字符串。有没有人碰巧知道一个网址缩短了点击统计,并允许我缩短一个 uri字符串,即使它在技术上不是一个有效的URL?
这是否有设备更新的谷歌Play应用程序?还是它仍然有旧的Android电子市场应用程序? – kabuko
新的Google Play应用在设备上。对不起,我仍然试图说服自己,名称的变化是一个噩梦。 – FoamyGuy
正如您所指出的,通常会出现一个可以处理'Intent'的活动列表。在该对话框中,有一个复选框显示“此操作默认使用”。你有没有考虑过它可能以前被检查过?进入设置 - >管理应用程序 - >浏览器 - >清除默认值,然后重试。 – kabuko