Flutter uni_links 应用间跳转 - 安卓版

Flutter 从网页端跳转到APP (安卓版)

1.网页跳转代码:

<a href="testunilinks://item?arguments=Hello"> 
	打开App跳转到详情页面带上参数 
</a>

2.Flutter 添加 uni_links包

flutter pub add uni_links

3.修改 android/app/src/main/AndroidManifest.xml 配置:

<manifest ...>
  <!-- ... other tags -->
  <application ...>
    <activity ...>
      <!-- ... other tags -->

      <!--这里开始 Deep Links   -->
      <intent-filter>
        <action android:name="android.intent.action.VIEW" />
        <category android:name="android.intent.category.DEFAULT" />
        <category android:name="android.intent.category.BROWSABLE" />
        <!-- 自己定义:scheme和host 我这里定义成 testunilinks://item?arguments=Hello  -->
        <data
          android:scheme="testunilinks"
          android:host="item" />
      </intent-filter>
	 <!--这里结束 Deep Links -->
	 
    </activity>
  </application>
</manifest>

4. Flutter 添加代码:

import 'package:uni_links/uni_links.dart';
import 'package:flutter/services.dart' show PlatformException;
 
  void initState() {
    super.initState();
    initUniLinks();
  }
Future<void> initUniLinks() async {
    try {
      Uri? initialLink = await getInitialUri(); //重点
      if (initialLink != null) {
        Navigator.of(context).pushNamed(
          '/${initialLink.host}',
          arguments: initialLink.query,
        );
        print("拉起APP成功:$initialLink");
      }
    } on PlatformException {
      print("拉起APP失败");
    }
  }

标题内容转载:https://www.fluttericon.cn

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值