通过链接打开Android应用程序

时间:2012-08-29 15:07:05

标签: android

我正在尝试创建一个可以通过电子邮件发送的链接,当在Android设备上打开我的应用程序时。如果该应用不在设备上,它将转到Google商店并搜索该应用

2 个答案:

答案 0 :(得分:2)

你可以这样做:

在Manifest中创建一个过滤器来处理某些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)。

答案 1 :(得分:1)

我建议采用不同的,更安全的方法。将您的链接放在表单中

market://details?id=<PACKAGE>

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