You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

已配置App Link,如何从Android浏览器唤起对应应用?

解决Chrome浏览器无法唤起App Link应用的问题

先确认App Link验证状态

  • 检查系统验证结果:打开手机设置 > 应用 > 你的应用 > 打开链接,查看对应域名是否显示「已验证」。若显示「未验证」,说明assetlinks.json配置或验证流程存在问题:
    • 核对assetlinks.json内容:确保package_name与应用包名完全一致(含多渠道/flavor的包名),sha256_cert_fingerprints为应用正式签名证书的SHA-256指纹(debug证书仅适用于测试环境)。
    • 验证文件可访问性:用浏览器直接访问https://myhost.hu/.well-known/assetlinks.json,确认能正常加载,且返回的Content-Type为application/json。

调整Chrome的跳转规则

Chrome对App Link的触发有特殊逻辑,即使验证通过,也可能因以下情况优先打开网页:

  • 重置默认打开方式:若用户之前手动选择过「始终用Chrome打开」,进入Chrome设置 > 应用 > 打开链接,找到你的应用并重置默认行为。
  • 区分链接打开场景:Chrome内部入口(书签、历史记录、地址栏直接输入)默认优先加载网页,可通过网页引导用户触发唤起,或使用intent协议辅助跳转。
  • 检查Chrome设置:确保Chrome的「打开链接」功能未被禁用。

优化Manifest配置

补充细节避免规则冲突:

  • 给intent-filter添加android:label,明确跳转用途。
  • 若有特定跳转路径,添加android:pathPrefix缩小匹配范围,示例:
    <intent-filter android:autoVerify="true" android:label="打开我的应用">
        <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="myhost.hu" android:pathPrefix="/app" />
    </intent-filter>
    
  • 检查应用内其他VIEW类型的intent-filter,避免规则冲突导致跳转逻辑被抢占。

网页端辅助唤起逻辑

若自动跳转仍不生效,可在网页中添加手动唤起逻辑:

function openApp() {
    // 构造intent唤起链接
    const intentUrl = 'intent://myhost.hu/app#Intent;scheme=https;package=com.your.package;end';
    window.location.href = intentUrl;
    // 唤起失败时自动 fallback 到网页
    setTimeout(() => {
        window.location.href = 'https://myhost.hu/app';
    }, 5000);
}

在网页中添加「打开应用」按钮,引导用户点击触发该函数。


内容的提问来源于stack exchange,提问作者Dániel Kis

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.18 04:02:06