0

作为我当前项目的一部分,我的任务是收集官方 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 字符串?

4

2 回答 2

1

您可以尝试旧的 'market://' 方案,看看是否可行。显然,当您单击链接时显示的活动选择器存在一些专利问题,并且在某些 HTC 设备上它已被禁用。你可能会碰到这个。您可以尝试使用在本机应用程序(如 Google+、Picasa、Gmail)中打开的其他 URL 来检查您的设备如何处理它们。

于 2012-06-19T04:27:59.623 回答
1

是否有人遇到任何其他无法正确处理市场链接的设备?

许多较新的 HTC 型号都会有这种行为。

有谁知道我是否可以使用其他一些神奇的 URL 来在这个设备以及所有其他设备上正常工作?

使用market://. 由于 HTC 更改的性质,所有http://URL 都将转到用户为此类 URL 建立的首选活动,通常是浏览器。

是否有人碰巧知道具有点击统计信息的 URL 缩短器,并且允许我缩短 market://uri 字符串,即使它在技术上不是有效的 URL?

迫在眉睫,在某个地方设置您自己的 HTTP URL,可以将您重定向到您的market://URL,然后使用该 URL。就用户将获得浏览器,然后是 Play 商店而言,这方面的可用性很糟糕。

我对专利争吵的理解是,它是扫描文本并将其链接起来的行为,而不是向用户提供的选择。

不幸的是,HTC 对专利纠纷的解决办法最好用“用别克拍苍蝇”来形容。

于 2012-06-24T21:33:42.433 回答