嗨,伙计们,我正试图让我的应用程序来处理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中打开,我尝试了不同的浏览器,但它仍然不起作用。我是不是漏掉了什么
1条答案
按热度按时间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