如何配置应用链接,实现安卓跳转Google Play应用页及浏览器选项?
一、配置Android App Links(直接跳转核心)
这是Android官方支持的深度链接方案,能让系统自动识别链接,已安装应用时直接打开App,未安装则跳转Google Play商店。
步骤1:在Google Play控制台关联域名
登录Google Play控制台,进入你的应用页面,依次点击「设置」>「关联网站」,添加你的业务域名(如https://yourdomain.com),并完成域名所有权验证(上传验证文件到域名根目录或配置DNS记录均可)。步骤2:在应用Manifest中添加Intent Filter
在AndroidManifest.xml的目标Activity中添加以下配置,声明支持App Links:<activity android:name=".MainActivity"> <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="yourdomain.com" android:pathPrefix="/app-launch" /> </intent-filter> </activity>android:autoVerify="true"会触发系统自动验证域名与应用的关联关系,验证通过后点击链接将直接跳转应用或商店。步骤3:部署assetlinks.json文件
在域名的.well-known子目录(或根目录)放置assetlinks.json文件,内容如下(替换为你的应用包名和Google Play签名SHA256指纹):[{ "relation": ["delegate_permission/common.handle_all_urls"], "target": { "namespace": "android_app", "package_name": "com.your.app.package", "sha256_cert_fingerprints": ["你的应用签名SHA256指纹"] } }]签名指纹可从Google Play控制台「应用签名」页面获取,或通过
keytool命令生成。
二、中间跳转页面处理短信/浏览器场景
短信发送的链接或浏览器粘贴的链接,可能需要提供明确的手动跳转选项,避免系统跳转的不确定性,可部署一个简单的HTML中间页面:
核心页面代码
检测设备是否为Android,自动尝试跳转Play商店,同时提供手动跳转按钮:<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>打开应用</title> <script> window.onload = function() { const isAndroid = /Android/i.test(navigator.userAgent); const playStoreDeepLink = 'market://details?id=com.your.app.package'; const playStoreWebLink = 'https://play.google.com/store/apps/details?id=com.your.app.package'; if (isAndroid) { // 自动尝试跳转Play商店 window.location.href = playStoreDeepLink; // 3秒后未跳转则显示手动按钮 setTimeout(() => { document.getElementById('manual-link').style.display = 'block'; }, 3000); } else { // 非Android设备直接显示网页版链接 document.getElementById('manual-link').style.display = 'block'; document.getElementById('manual-link').href = playStoreWebLink; } } </script> </head> <body> <div style="text-align: center; margin-top: 50px;"> <p>正在跳转至应用商店...</p> <a id="manual-link" style="display: none; margin-top: 20px; padding: 10px 20px; background: #4CAF50; color: white; text-decoration: none;" href="">点击打开Google Play商店</a> </div> </body> </html>将该页面部署到你的域名下(如
https://yourdomain.com/app-launch),短信或浏览器中使用此链接即可。关键说明
market://是Android系统识别的Play商店专属协议,未安装Play商店的设备可通过网页版链接兜底。- 设置延时是为了给系统足够的跳转处理时间,避免过早显示手动按钮。
三、两种方案结合优化体验
将App Links与中间页面结合,覆盖所有场景:
- 配置App Links确保已安装应用的用户直接打开App,未安装用户自动跳转Play商店。
- 用中间页面作为链接入口,在短信、浏览器场景下提供明确的手动跳转选项,同时兼容App Links的自动验证逻辑。
内容的提问来源于stack exchange,提问作者Marfog509

