在过去的几天里,深层链接在我的设备上停止工作,链接在我刚刚安装的另一个新应用程序中打开,经过测试,我发现新应用程序在清单中包含以下代码:
<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="https"/>
</intent-filter>
并且因为它仅包含 scheme 而没有任何 host,所以它可以打开我的设备中的任何链接(我禁用了 Chrome 浏览器)。
如何继续打开我的应用程序中的链接,在我的例子中是 youtu.be host
我假设如果您打算打开
host
的链接,您也应该添加 pathPrefix
和 youtu.be
的属性,所以会像这样:
<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="youtu.be"
android:pathPrefix="/deep-link"
android:scheme="https" />
</intent-filter>
文档