通过链接打开安卓应用程序

3

我正在尝试创建一个可以通过电子邮件发送的链接,当在 Android 设备上打开时会启动我的应用程序。如果设备上没有该应用程序,则将进入 Google 应用商店并搜索该应用程序。

2个回答

2
你可以这样做:
在你的清单文件中创建一个过滤器来处理特定的URL,例如:
<intent-filter>
  <action android:name="android.intent.action.VIEW"/>
  <category android:name="android.intent.category.DEFAULT"/>
  <category android:name="android.intent.category.BROWSABLE"/>
  <data android:scheme="http" android:host="your-domain.com" android:path="/your-app"/>
</intent-filter>

所以,如果用户已经安装了您的应用并打开 http://your-domain.com/your-app,则您的应用将被打开并能够处理它。
然后,如果直接打开 http://your-domain.com/your-app 而没有您的应用,则使其重定向到Google Play(https://play.google.com/store/apps/details?id=com.your.app)。

这意味着http://your-domain.com/your-app链接到市场... - Wiebe Elsinga
是的。您应该拥有您的域名your-domain.com,并使http://your-domain.com/your-app重定向到市场。 - Jorge Cevallos

1
我建议采用不同、更安全的方法。将您的链接放在表单中。
market://details?id=<PACKAGE>

如果应用已经安装,它将始终重定向用户到Google Play,但用户将在那里看到“打开”。如果没有安装,则会显示“安装”,以便用户可以继续。


并非所有的电子邮件客户端都能在不使用http或https的情况下添加链接。 - Wiebe Elsinga
没错,它只能在安卓设备上运行,但你可以在邮件中添加这一行:“如果您没有安装应用程序,请访问<谷歌商店链接>”。 - Marcin Orlowski

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接