首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Android深度链接:应用程序和play商店使用相同的链接

Android深度链接:应用程序和play商店使用相同的链接
EN

Stack Overflow用户
提问于 2015-02-26 21:48:36
回答 4查看 64K关注 0票数 71

我有一个网站,使用户可以进行搜索查询。查询可能需要一些时间才能完成(几分钟到几天),我想让用户下载一个Android应用程序并在那里接收答案,方法是发送一封包含用户链接的电子邮件。

无论用户是否安装了应用程序,我都希望这个机制能够工作;换句话说:

  • 如果用户有该应用程序,则应使用包含标识符参数的deep link打开该应用程序。
  • 如果用户没有该应用程序,则应在该应用程序的页面上打开play store (例如https://play.google.com/store/apps/details?id=com.bar.foo&referrer=BlahBlah),让用户安装该应用程序,并使用标识符参数打开该应用程序。

有没有办法形成一个链接,打开一个带有参数的安卓应用程序,无论应用程序是否安装,它都可以工作?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2015-03-01 17:53:37

此解决方法可能会起作用:

  1. 在服务器端创建到google play的重定向规则。例如,https://www.foo.com/bar/BlahBlah将重定向到https://play.google.com/store/apps/details?id=com.bar.foo&referrer=BlahBlahregister the server side link as a deep link

应用程序中的

代码语言:javascript
复制
<data android:scheme="https"
          android:host="www.foo.com"
          android:pathPrefix="/bar" />

现在,如果安装了该应用程序,将捕获URL并解析路径以提取BlahBlah部件。如果该应用程序未安装,则按下链接会将用户重定向到带有引用URL的Play商店。

备注:

  • /bar/BlahBlah被转换为&referrer=BlahBlah,因为play store接收URL参数,并且深度链接机制使用URL路径(据我所知)
票数 120
EN

Stack Overflow用户

发布于 2015-10-10 05:15:24

您可以尝试使用此方案(将发送给用户):

代码语言:javascript
复制
intent://details?id=X&url=Y&referrer=Z#Intent;scheme=market;action=android.intent.action.VIEW;package=com.android.vending;end";

X:应用的包名

Y:深度链接方案,应该在应用程序的清单中定义。(请参考this)这里,他们使用了这个URL作为示例:"http://www.example.com/gizmos“,因此应该用这个URL替换Y。

Z:可以是您希望通过Google Play传递给App的任何数据。请注意,您传递的任何数据都不应该用'&‘分隔,因为原始参数本身是用'&’分隔的。

根据我的实验,浏览器可以理解这个URL,它会根据包名和深度链接方案将您重定向到应用程序。否则它会带你去Google Play。

注: Google Play会对应用程序进行广播。因此,请确保在接收器中接收到广播。

票数 18
EN

Stack Overflow用户

发布于 2019-04-17 04:06:08

这个问题由来已久,但也非常流行,所以现在这个用例得到了Firebase的官方支持,确切地说就是Firebase Dynamic Links,这一点绝对值得知道。

它只支持打开app和延迟深度链接,这意味着安装app后,当app启动时,您可以检索用于安装app的数据(链接)。

它是建立在应用链接之上的,所以你仍然需要和以前一样的intent-filter

简而言之,您需要添加implementation 'com.google.firebase:firebase-dynamic-links:VERSION'并从FirebaseDynamicLinks类实例中检索链接。

当然,您需要更改网站上的链接与在Firebase控制台中生成的链接,但好消息是,这些链接是“动态的”(顾名思义),因此它们在所有系统上都有效。

有关该用例的所有详细信息和设置,请访问此处:https://firebase.google.com/docs/dynamic-links/use-cases/web-to-app

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28744167

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档