在 App 运营过程中,会有大量的推广短信,里面附有链接,目的是引导用户参与活动。如果用户手机没有安装我们的 App 就引导其去下载页,如果用户已经安装了我们的 App 就直接在 App 中打开对应的活动。
从短信直接唤起 App
android:host="jd.com"
android:pathPattern=".*"
android:scheme="https"/>
复制代码
当点击短信中的链接后,系统会自行判断,如果安装了 App 就会出一个弹框让用户选择在 App 中打开还是在浏览器中打开。
对用户来说要多做一次选择,这绝对不是好的体验。
为了解决这个问题,Android 6.0 开始支持 Deep Links,让用户点击链接直达 App。
首先,在 intent-filter 中添加 android:autoVerify="true"。
android:host="jd.com"
android:scheme="https"/>
复制代码
其次,在私有域下上传一个 json 文件:
https://jd.com/.well-known/assetlinks.json
文件内容:
[
{
"relation": ["delegate_permission/common.handle_all_urls"],
"target": {
"namespace": "android_app",
"package_name": "应用ID",
"sha256_cert_fingerprints":["签名证书指纹"]
}
}
]
复制代码
系统在安装应用后会自动访问 json 文件进行检验,如果检验通过,用户访问 jd.com 域名下的链接会直接跳转到应用。