通过重定向链接在Google Play中打开应用

nic*_*atu 24 android google-play

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

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

默认情况下会自动打开Goog​​le Play应用.

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

不幸的是我无法使用市场://使用可以打开Play的Intents,我只能控制网络链接.

编辑: 似乎如果我将链接重定向到市场:// url,它可以在设备上使用Google Play打开.

如果链接在浏览器中打开,不管怎么说它可以重定向到Google Play的浏览器版本://浏览器不支持.

小智 39

使用 target="_top"

 <a href="market://details?id={package_name}" target="_top">App</a>
Run Code Online (Sandbox Code Playgroud)


Boo*_*ger 5

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

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

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