Android自定义方案深度链接在API 33上不起作用

ztmd8pv5  于 2023-05-27  发布在  Android
关注(0)|答案(1)|浏览(187)

嗨,伙计们,我正试图让我的应用程序来处理URL与自定义模式使用以下代码

<activity
        android:name=".android.DeepLinkActivity"
        android:theme="@style/Theme.NoActionBar.FullScreen"
        android:exported="true">

        <intent-filter android:label="Deep Link">
            <action android:name="android.intent.action.VIEW" />
            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSABLE" />
            <data
                android:scheme="myapp"
                android:host="${applicationId}"
                android:pathPrefix="/story" />
        </intent-filter>

    </activity>

当我使用ADB使用以下命令测试它时,这似乎是有效的

adb shell am start -W -a android.intent.action.VIEW -d "myapp://com.mycoolapp.debug/story?articleId=abcde"

但在Pixel设备上,当我使用相机应用程序读取QR码时,它总是在Chrome中打开,我尝试了不同的浏览器,但它仍然不起作用。我是不是漏掉了什么

woobm2wo

woobm2wo1#

Android应用链接是一种特殊类型的深度链接,允许您的网站URL立即打开Android应用中的相应内容,而无需用户选择应用。Android应用链接使用数字资产链接API来建立信任,即您的应用已获得网站批准,可以自动打开该域的链接。如果系统成功验证您拥有这些URL,系统会自动将这些URL Intent路由到您的应用。
要验证您是否同时拥有应用和网站URL,请完成以下步骤:
1.添加包含autoVerify属性的Intent过滤器。此属性向系统发出信号,通知系统应验证您的应用是否属于Intent过滤器中使用的URL域。
1.通过在以下位置托管数字资产链接JSON文件,声明您的网站与Intent过滤器之间的关联:
https://domain.name/.well-known/assetlinks.json

相关问题