我正在尝试在我的应用程序中使用深度链接,该应用程序使用 Capacitor 构建并在 Android 12 设备上运行。深度链接在本机 Android 应用程序中工作正常,但在 Capacitor 版本中不起作用。我在 Capacitor 项目和原生 Android 项目中使用了相同的意图过滤器,但深度链接在 Capacitor 构建中仍然不起作用。
在 AndroidManifest.xml 中添加使用的 Intent 过滤器
<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:scheme="https" android:host="www.mysite.com" />
</intent-filter>
本机示例和电容器示例应用程序使用相同的意图。它与本地人一起工作得很好。在浏览器中打开以使用电容器构建应用程序。问题仅发生在 Android 12 + 设备中。
是否有人对可能导致 Capacitor 构建中深度链接失败但在本机 Android 应用程序中失败的原因有任何想法或建议?任何帮助将不胜感激。
我不是 100% 确定你所说的“电容器构建”是什么意思。
但就我而言,我必须确保应用程序是使用我在 assetlinks.json 中使用的指纹密钥进行签名的
调试版本(也许您所说的电容器版本是什么意思?)不会自动验证链接,但如果您在已安装设备上的应用程序设置中手动选择链接,则可以使用。