【问题标题】:Opening app in Google Play from a redirect link通过重定向链接在 Google Play 中打开应用
【发布时间】:2012-05-01 16:57:40
【问题描述】:

在 Android 设备上,打开指向 Google Play 应用的链接:

https://play.google.com/store/apps/details?id=com.rovio.angrybirds&hl=en

默认会自动打开 Google Play 应用。

但是,如果您有一个重定向到 Google Play 链接的链接,设备会打开浏览器,然后导航到 Google Play 的浏览器版本。为什么会出现这种行为?

很遗憾,我无法将 market:// 与可以打开 Play 的 Intent 一起使用,我只能控制一个网络链接。

编辑: 好像如果我将链接重定向到 market:// url,它可以在设备上使用 Google Play 打开。

如果在浏览器中打开链接,尽管浏览器不支持 market://,但它能够以某种方式重定向到 Google Play 的浏览器版本。

【问题讨论】:

  • 也很奇怪:重定向到market.android.com/details?id= 而不是 Google Play 域允许设备提示使用 Play 应用打开。
  • 问题是浏览器在获取“market://” url 时不会执行其他意图。所以 google Play 应用程序无法使用。我在某些设备上看到,浏览器会这样做,当您重定向到“market://”网址时,googlePlay 应用程序已打开。这是浏览器的东西
  • 尝试使用 firebase 动态链接,看看它是否对您的用例有帮助

标签: android google-play


【解决方案1】:

使用target="_top"

 <a href="market://details?id={package_name}" target="_top">App</a>

【讨论】:

  • 这不是重定向任何东西,它只是直接进入市场 url。
  • 像魅力一样工作。不过我还想更进一步。它会打开选​​择器弹出窗口,用户应从中选择设备上其他市场应用程序的 google play 应用程序。跳过选择器直接打开google play就好了。有可能吗?
  • market:// 不能在新的 Chrome 中工作,但在 Android 的其余浏览器中工作,有人有更好的解决方案吗?
  • 如果已经安装但没有重定向 playstore,如何打开应用程序?
  • @RichardFu 你是对的,如果你在 Chrome 中输入 url 就不起作用,但幸运的是,如果通过点击链接打开它就可以,这对我的用例来说已经足够了跨度>
【解决方案2】:

基本上,https://play.... 只是一个 Web URL。我怀疑它的工作方式(这是 Android 的标准工作方式)是:

  1. Market Play 应用程序注册为能够处理此类 URL(您可以注册以处理某些意图,并应用过滤器来进一步定义您的应用程序将处理的内容)。
  2. 应用使用https://play... URL 启动 Intent
  3. 向用户显示已注册以处理该意图的所有应用程序的列表。因此,用户能够启动 Play 应用程序 - 第一次(在手机上)启动 https:\play... 意图
  4. 当用户选择哪个应用程序来实现 Intent 时,如果他们选择浏览器(然后将其设置为默认值)- 浏览器将启动(并且下次不会向用户提供该选项)。
  5. 此默认设置可以是:“Settings\Applications\All - 然后找到 Browser App,选择它,然后选择 Clear Defaults”

您可以根据市场意图直接调用 Play Market,也可以使用 URL 方式。我个人使用 URL 方式 - 尽管使用它有一些额外的挑战(比如处理这个特定问题)。

【讨论】:

  • 如果已经安装但没有重定向 playstore,如何打开应用程序?
  • 这是一个真正的问题,而不是对另一个问题的评论。
【解决方案3】:

我的猜测是该行为是由 Google 强制执行的。重定向可能会使恶意的开发人员更容易安装他们的应用程序。 Google 可能会检查用户是否来自重定向,如果是,则不会触发 Play 应用的打开。

【讨论】:

  • 我们怎样才能避免这种情况,我想从重定向链接打开我的应用程序,但是当它进入浏览器时它没有打开我的应用程序。有什么帮助吗?
  • @arslanhaktic 你找到解决方案了吗?
猜你喜欢
  • 2014-05-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-01-16
  • 2017-08-31
  • 2020-10-20
  • 1970-01-01
相关资源
最近更新 更多