我在我的应用中实现了深层链接。果然,当我点击浏览器中的链接时,它会打开应用程序。但是当我做的时候
Intent intent = getIntent();
String action = intent.getAction();
Uri data = intent.getData();
action
和data
均为空。什么会导致这样的事情?我想,它打开我的应用程序意味着它有一个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>
答案 0 :(得分:3)
确保您正在检查右侧Intent
的{{1}}。
e.g。您在以下Activity
Activity
上设置了您的意图过滤器