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

Flutter App Links无法唤起应用:链接跳转至浏览器而非APP

解答

1. 为何App Links无法在部分设备上唤起应用?

  • AutoVerify 验证失败:Android App Links依赖网站根目录的.well-known/assetlinks.json文件完成验证,三星等厂商的系统对验证流程容错性更低,若文件缺失、签名指纹不匹配或HTTPS证书无效,系统不会将应用设为链接默认处理者,直接跳转浏览器。
  • 默认应用被修改:用户可能手动将Chrome/三星浏览器设为该域名链接的默认打开应用,或系统默认浏览器优先级更高,导致链接直接跳转。
  • 厂商系统限制:三星等定制ROM对App Links有额外规则,比如需应用在系统白名单内,或对Intent Filter的解析逻辑与原生Android不同,导致链接无法路由到应用。
  • 第三方应用拦截:从微信、短信等应用点击链接时,这类应用可能用内置浏览器打开,而非触发系统App Links解析。
  • Intent Filter 冲突:若设备内有其他应用注册了相同的https scheme和apartment.sakany.app host,系统弹出选择器后,用户若选择浏览器并设为默认,后续会直接打开浏览器。

2. 如何确保链接在所有设备上自动唤起应用而非浏览器?

  • 确保Asset Links验证通过:
    • 检查https://apartment.sakany.app/.well-known/assetlinks.json的正确性,确保包含应用包名和签名指纹(发布/调试版都要包含)。
    • 用Android Studio的「App Links Assistant」工具验证,或通过adb shell pm verify-app-links --re-verify com.your.package.name命令强制系统重新验证。
  • 添加自定义Scheme的Intent Filter:
    补充自定义scheme(如sakany://)作为 fallback,即使App Links验证失败,用户也能选择打开应用:
    <intent-filter>
        <action android:name="android.intent.action.VIEW" />
        <category android:name="android.intent.category.DEFAULT" />
        <category android:name="android.intent.category.BROWSABLE" />
        <data android:scheme="sakany" android:host="apartment" />
    </intent-filter>
    
  • 网站页面添加唤起逻辑:
    在apartment.sakany.app对应页面添加检测,引导用户从浏览器跳转应用:
    <a href="intent://apartment.sakany.app/id=123#Intent;scheme=https;package=com.your.package.name;end">打开应用</a>
    
  • 引导用户设置默认应用:
    在应用内添加引导,提示用户将应用设为链接默认处理者,可通过url_launcher打开应用设置:
    import 'package:url_launcher/url_launcher.dart';
    
    void openAppDefaultSettings() async {
      const url = 'app-settings://';
      if (await canLaunchUrl(Uri.parse(url))) {
        await launchUrl(Uri.parse(url));
      }
    }
    
  • 优化分享方式:
    分享时同时提供HTTPS和自定义scheme链接,或用应用内分享API传递数据,避免第三方应用拦截纯文本链接。
  • 多场景测试:
    在不同三星设备、浏览器、社交应用中测试,针对特定场景调整配置。

内容的提问来源于stack exchange,提问作者kerolus soliman

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.17 07:20:09