我正在尝试创建一个可以通过电子邮件发送的链接,当在Android设备上打开我的应用程序时。如果该应用不在设备上,它将转到Google商店并搜索该应用
答案 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,但如果已安装应用,则用户将看到“打开”。如果没有,将显示“安装”,以便用户继续。