【发布时间】:2012-06-15 18:18:59
【问题描述】:
作为我当前项目的一部分,我的任务是收集官方 Android 市场上各种应用程序的 URL。
我有一个市场 URL,例如:
https://play.google.com/store/apps/details?id=com.endomondo.android.pro
在大多数设备上,当我点击这样的 URL 时,我会看到一个弹出窗口,询问我是要在浏览器中还是使用 Market 应用程序打开链接。
但是,在EVO 4g LTE 设备上,当我点击这样的 URL 时,我没有收到任何提示,而是立即在浏览器中打开。
是否有人遇到无法正确处理市场链接的任何其他设备?有谁知道我是否可以使用其他一些神奇的 URL 来在这个设备以及所有其他设备上正常工作?注意:我不是在此处启动意图,用户将在我的应用程序之外单击此链接,因此我无法使用 market://uri。
编辑:
我在Publishing on Google Play 的文档页面上找到了这个简介
注意:如果您创建一个链接以从您的网站打开 Google Play,并且用户从支持 Android 的设备中选择该链接,则设备的 Google Play 应用程序将解析该链接,以便用户可以在设备而不是打开网站。因此,在网页上创建链接时,您应该始终使用 http://play.google.com/store/apps/... URI。从您的 Android 应用程序中指向您的应用程序时,请在意图中使用 market:// URI,以便 Google Play 应用程序始终打开。
这似乎表明 play 应用将“拦截”并解析链接(就像在其他所有设备上一样)。
所以这可能只是此设备上安装的特定 Play 商店 apk 的错误。
编辑 2:
如果我使用市场 uri,设备会正确打开 Play 商店应用程序。不过,我的下一个障碍是我需要能够从这些链接中获取点击数据。我之前的做法是用 bit.ly 缩短它们,它也为我跟踪点击次数。但是 bit.ly 和 goo.gl 不会让我缩短 market:// uri 字符串。是否有人碰巧知道具有点击统计信息的 URL 缩短器,并且允许我缩短 market:// uri 字符串,即使它在技术上不是有效的 URL?
【问题讨论】:
-
该设备是否有更新的 Google Play 应用程序?还是它仍然有旧的 Android Market 应用程序?
-
新的 Google Play 应用程序已在设备上。抱歉,我仍在努力说服自己改名是个噩梦。
-
如您所述,通常会出现可以处理
Intent的活动列表。在该对话框中,有一个复选框显示“默认情况下用于此操作”。您是否考虑过它可能已被先前检查过?转到设置 -> 管理应用程序 -> 浏览器 -> 清除默认值,然后重试。 -
好建议,我之前没试过。刚刚做了,但结果相同,URL 仍然在浏览器中打开。
标签: android url redirect google-play