我想为这样的深层链接设置自定义方案:custom://scheme
并启动我的Android应用。我可以从命令行测试这个方案,让我的应用程序启动但是从gmail发送,不会启动我的应用程序。
设置重定向,custom://scheme
重定向到https://www.mywebsite.com/custom/scheme
并且由于我的应用可以处理https
计划启动应用,我唯一的选择?
我想知道是否有更好的选择。
答案 0 :(得分:1)
您可以做的是注册类似于Play商店的内容:
<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="market.android.com"
android:path="/search" />
</intent-filter>
其中捕获特定主机的http网址。否则你需要重定向,因为:Gmail不会直接调用自定义方案。
编辑:修复了布局,没有显示意图过滤器。如果您使用自己的主机添加类似的intent过滤器,那么如果您的应用程序已安装,它将首先处理URL(或者您将获得一个提示,让用户选择您的应用而不是浏览器)。< / p>