如何在Android应用首次安装时设置已验证链接?
Android 首次安装时设置已验证链接的可行方案
Android系统出于安全和用户控制权的考虑,不允许应用静默设置默认链接关联,但可以通过以下合法方案引导用户完成配置:
方案一:App Links验证+主动引导设置
配置App Links基础信息
在AndroidManifest.xml中声明处理目标链接的Intent Filter,开启自动验证:<activity android:name=".DeepLinkActivity" 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="your-domain.com" /> </intent-filter> </activity>同时需要在目标域名的
.well-known/assetlinks.json文件中配置数字资产链接,完成应用与域名的所有权验证,确保系统认可你的应用为该域名的合法处理者。引导用户进入系统设置
应用首次启动时,可主动跳转至“默认打开方式”设置页面,提示用户完成配置:val intent = Intent(Settings.ACTION_APP_OPEN_BY_DEFAULT_SETTINGS) intent.data = Uri.parse("package:${packageName}") startActivity(intent)
方案二:通过Intent选择器引导设置
通过系统选择器让用户明确选择你的应用作为默认链接处理者:
val targetLinkIntent = Intent(Intent.ACTION_VIEW, Uri.parse("https://your-domain.com")) val chooserIntent = Intent.createChooser(targetLinkIntent, "选择默认打开应用") startActivity(chooserIntent)
用户在选择器中勾选“始终”选项后,即可完成该类链接的默认打开设置。
关键限制说明
Android系统严格禁止应用绕过用户交互直接设置默认链接,所有配置操作必须经过用户确认,这是系统为保障用户体验和安全设定的机制,无法通过技术手段绕过。
内容的提问来源于stack exchange,提问作者Ki K
相关产品推荐
相关产品推荐

