我正在开发一个 Flutter 应用程序,并尝试使用动态链接实现深度链接,将我的应用程序设置为默认打开特定的 https 链接。尽管遵循了各种教程,链接仍然在浏览器而不是我的应用程序中打开。
这是我到目前为止所做的:
<activity
android:name=".MainActivity"
android:exported="true">
<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="mydomain.com"
android:pathPrefix="/path" />
</intent-filter>
</activity>
使用正确的 SHA256 指纹在 https://example.com/.well-known/assetlinks.json 创建并托管 assetlinks.json。
已验证 assetlinks.json 文件可通过浏览器访问。
尽管执行了这些步骤,链接仍会在浏览器中打开。我还确保我的应用程序的设置配置为处理链接并清除浏览器设置中的默认设置。
如何确保默认情况下动态链接直接在我的 Flutter 应用程序中打开?我可能缺少任何其他配置或步骤吗?
如有任何意见或建议,我们将不胜感激!
如何确保默认情况下动态链接直接在我的 Flutter 应用程序中打开?
如果您要部署到自定义应用程序分发存储库(例如 Firebase)或直接部署到设备(而不是 Play 商店),则自动验证功能将不起作用,并且您必须将应用程序配置为手动接受链接.
打开您的应用程序的应用程序信息,然后点击“默认打开”。此设置应该允许您添加自定义动态链接。
不必担心必须要求您的客户执行此操作 - 如果您已正确设置所有内容,一旦您将应用程序发布到 Play 商店,自动验证功能将自动添加自定义链接。