打开特定链接模式时启动应用程序的活动

时间:2017-12-29 15:41:13

标签: android deep-linking

我有一个小的网络应用程序,可以发送匿名消息作为链接。 我目前正在开发其Android版本。消息的链接采用以下模式:

https://believe-labs.co/speak/m?somerandomkey

我希望当接收者点击消息的链接时,如果应用程序安装在设备上,浏览器应该将链接重定向到我的应用活动并启动它。

我试过

 <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:host="believe-labs.co/m" android:scheme="https"/>
        </intent-filter>

但它似乎不起作用。我哪里错了,我需要添加什么?         

2 个答案:

答案 0 :(得分:0)

您必须使用此类数据(主机和路径):

<data 
    android:scheme="https"
    android:host="believe-labs.co"
    android:path="/speak/m" />

答案 1 :(得分:0)

你不应该在主机中使用believe-labs.co/m,你可以尝试下面的代码,这肯定会起作用,因为我也在我的app中使用相同的代码通过deeplink打开。

                    

                <category android:name="android.intent.category.DEFAULT"></category>
                <category android:name="android.intent.category.BROWSABLE"></category>

                <data
                    android:host="believe-labs.co"
                    android:scheme="https"></data>
            </intent-filter>