深层链接启动应用程序,但说uri为空

时间:2016-07-11 16:30:31

标签: android android-intent firebase intentfilter firebase-dynamic-links

我在我的应用中实现了深层链接。果然,当我点击浏览器中的链接时,它会打开应用程序。但是当我做的时候

Intent intent = getIntent();
String action = intent.getAction();
Uri data = intent.getData();

actiondata均为空。什么会导致这样的事情?我想,它打开我的应用程序意味着它有一个uri。

这是我的意图过滤器

<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="www.mywebsite.com"
                android:scheme="http"/>
            <data
                android:host="www.mywebsite.com"
                android:scheme="https"/>
            <data
                android:host="mywebsite.com"
                android:scheme="http"/>
            <data
                android:host="mywebsite.com"
                android:scheme="https"/>
            <data
                android:host="/*"
                android:scheme="mywebsite"/>
        </intent-filter>

1 个答案:

答案 0 :(得分:3)

确保您正在检查右侧Intent的{​​{1}}。

e.g。您在以下Activity

检查意图时,在启动Activity上设置了您的意图过滤器