我正在尝试在android中实现深度链接功能。我想限制深层链接功能,以便仅在通过 Google 搜索或共享网址点击任何外部链接时触发它,但在用户访问域的移动网站时不应触发它。我已按照 android 官方文档中提到的所有步骤进行操作。因此,目前只要单击映射的 URL,就会触发深层链接功能。有人可以帮我解决这个问题吗?
//意图过滤器
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter android:autoVerify="true">
<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.example.com"
android:path="/en"
android:scheme="https" />
</intent-filter>
</activity>
成功场景:如果用户从谷歌搜索中点击https://www.example.com/en,它应该打开应用程序,但是如果用户点击“https://www.example.com/en” “浏览网站时的链接 https://www.example.com 它不应该将我带到应用程序。
通过从意图过滤器内的数据中删除 path="/en" 可能会有所帮助。