【问题标题】:Evo 4g LTE opens browser instead of native app when following a Market URL跟随市场 URL 时,Evo 4g LTE 打开浏览器而不是本机应用程序
【发布时间】: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


【解决方案1】:

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

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

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

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

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

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

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

不幸的是,HTC 对专利纠纷的解决办法可以最好地描述为“用别克拍苍蝇”。

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 好点。我对专利争吵的理解是,它是扫描文本并将其链接起来的行为,而不是向用户提供的选择。但我越想越觉得你是对的。 market:// uri 确实有效。但我还不知道我是否能够使用它。我需要缩短 URL(或能够以其他方式从它们获取点击统计信息)并且 bit.ly / goo.gl 不会让我缩短 market://uri。
    • 另一种方法是注册您自己的 URL,例如 timsmarket:://foo.bar 并将其注册到您自己的应用程序中。然后单击这些链接将通过您的应用程序进行审核,然后直接转到market://foo.barthat 适合您吗?
    • 好建议,但不幸的是它不是。我的应用程序将在公众可以访问的设备上运行,其想法是他们会将链接从我的应用程序发送到他们自己的手机,而手机不会运行我的应用程序。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-07
    • 2020-02-08
    • 2017-11-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多