Android 深层链接:由于某些应用程序而停止工作

问题描述 投票:0回答:1

在过去的几天里,深层链接在我的设备上停止工作,链接在我刚刚安装的另一个新应用程序中打开,经过测试,我发现新应用程序在清单中包含以下代码:

        <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

android android-manifest deep-linking
1个回答
0
投票

我假设如果您打算打开

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>

文档

© www.soinside.com 2019 - 2024. All rights reserved.