上架Google商店的应用通过深链可以打开对应的apk应用,或者用于三方登录(tiktok、twitter、snapchat等)。 以tiktok为例如下(这里只说明深链的配置,至于第三方其他配置忽略)。注意pathPrefix必须是/开头,在 Android 应用中,autoVerify="true" 是用于声明 Android App Links 的一个重要属性。它的作用是让 Android 系统自动验证应用的数字资产链接(Digital Asset Links),以确保只有指定的网站可以打开你的应用。 在你的 AndroidManifest.xml 文件中,autoVerify="true" 正确配置在 TikTokAuthActivity的 intent-filter 中。这意味着: 自动验证:当应用安装时,Android 系统会自动访问 my.host.com/.well-known… 文件,验证应用的包名和签名证书是否匹配。 安全性:只有通过验证的网站才能打开你的应用,防止其他恶意应用劫持你的 Deep Link。 用户体验:如果验证成功,用户点击 my.host.com 的链接时,系统会直接打开你的应用,而不会弹出应用选择对话框。 为了确保 autoVerify="true" 正常工作,你需要: 在服务器上正确配置 assetlinks.json 文件,路径为 my.host.com/.well-known… 确保 assetlinks.json 文件包含应用的包名和签名证书的 SHA256 指纹。 确保服务器支持 HTTPS,并且 assetlinks.json 文件可以通过 HTTPS 访问。
<activity
android:name="com.george.test.TikTokAuthActivity"
android:exported="true"
android:launchMode="singleInstance">
<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:host="my.host.com"
android:pathPrefix="/tiktok/callback"
android:scheme="https" />
</intent-filter>
</activity>
android:host配置决定深链my.host.com/.well-known…
deeplink配置:developer.android.google.cn/codelabs/an…