来自Gmail的深层链接的自定义网址方案

时间:2017-03-24 20:22:49

标签: android deep-linking

我想为这样的深层链接设置自定义方案:custom://scheme并启动我的Android应用。我可以从命令行测试这个方案,让我的应用程序启动但是从gmail发送,不会启动我的应用程序。

设置重定向,custom://scheme重定向到https://www.mywebsite.com/custom/scheme并且由于我的应用可以处理https计划启动应用,我唯一的选择?

我想知道是否有更好的选择。

1 个答案:

答案 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>