2012-06-12 73 views
0

作为我当前项目的一部分,我负责收集官方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,以便始终打开Goog​​le Play应用程序。

这似乎表明该游戏应用程序将“拦截”并解析链接(因为它似乎在每个其他设备上都有)。

所以这可能只是一个特定的Play商店apk安装在这个设备上的错误。

编辑2:

如果我使用一个市场URI对设备正确打开Play商店应用。我的下一个障碍是,我需要能够通过这些链接获取点击数据。我之前的做法是用bit.ly缩短它们,这也跟踪了我的点击次数。然而bit.ly和goo.gl不会让我缩短一个 uri字符串。有没有人碰巧知道一个网址缩短了点击统计,并允许我缩短一个 uri字符串,即使它在技术上不是一个有效的URL?

+0

这是否有设备更新的谷歌Play应用程序?还是它仍然有旧的Android电子市场应用程序? – kabuko

+0

新的Google Play应用在设备上。对不起,我仍然试图说服自己,名称的变化是一个噩梦。 – FoamyGuy

+1

正如您所指出的,通常会出现一个可以处理'Intent'的活动列表。在该对话框中,有一个复选框显示“此操作默认使用”。你有没有考虑过它可能以前被检查过?进入设置 - >管理应用程序 - >浏览器 - >清除默认值,然后重试。 – kabuko

回答

1

有没有人跑过其他任何不正确处理市场联系的设备?

许多较新的HTC机型都会有这样的行为。

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

使用。由于HTC的变化的性质,所有http://的URL会去到任何用户已确立为此类URL,它通常是一个浏览器他们的首选活动。

有没有人碰巧知道URL通过统计信息,并且可以缩短市场:// uri字符串,即使它在技术上不是一个有效的URL?

推动推动,建立自己的HTTP网址,可以为您重定向到您的网址,并使用该网址。这种可用性很糟糕,只要用户将获得浏览器,然后是Play商店。

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

不幸的是,专利纠纷的宏达电解决方案可以被描述为“用别克拍打苍蝇”。

1

你可以尝试旧的'market://'方案,看看是否能解决问题。显然,在点击某个链接时显示的活动选择器有一些专利问题,而在某些HTC设备上,它已被禁用。你可能会碰到这个。您可以尝试在本机应用中打开的其他网址(例如Google+,Picasa,Gmail)来检查您的设备如何处理这些网址。

+0

好点。我对专利争吵的理解是,它是扫描文本并将其链接起来的行为,而不是用户提出的选择。但是我越想越想,就越觉得你是对的。市场:// uri确实有效。但我不知道我是否能够使用它。我需要缩短网址(或能够获得点击一些其他的方式,从他们的统计)和bit.ly/goo.gl不会让我缩短市场:// URI。 – FoamyGuy

+0

另一种方法是潜在注册自己喜欢的网址''timsmarket :: // foo.bar''并注册到自己的应用程序。然后点击这些链接将通过您的应用程序进行审计,然后直接转到“market:// foo.bar”。是[那](http://stackoverflow.com/questions/3471503/how-to-listen-for-a-custom-uri)一个选项吗? – scorpiodawg

+0

很好的建议,但不幸的是它不是。我的应用程序将运行在公众可以访问的设备上,他们的想法是,他们将从我的应用程序发送到自己的手机的链接,这将不会运行我的应用程序。 – FoamyGuy

相关问题