美文网首页Flutter 入坑记FlutterFlutter学习
flutter 跳转到其他APP的两种方式

flutter 跳转到其他APP的两种方式

作者: 雪纳瑞的哈士奇 | 来源:发表于2019-07-03 11:46 被阅读1次

废话不多 代码里说

方法1:使用url_launcher:

  • 第一步:pubspec.yaml 添加 url_launcher: ^5.0.3
  • 第二步 package get
  • 第三步 import 'package:url_launcher/url_launcher.dart';
  • 第四步 代码
if (await canLaunch(url)) {
      await launch(url);
    } else {
      throw 'Could not launch $url';
    }
//URL是一个字符串  一般是 scheme + host

但是我在使用这个方法的时候有部分APP使用不了 可能是这些APP的主页面没有设置scheme和host吧 所以我使用了下面这种方式

方法2:使用linker

  • 第一步:pubspec.yaml 添加 linker: 0.0.2
  • 第二步 package get
  • 第三步 import 'package:linker/linker.dart';
  • 第四步 代码
if (Platform.isAndroid) {//判断是否是android平台
      try {
        await Linker.startActivity(new Intent.callApp(packageName: 包名,className: activity的绝对路径));
      } on PlatformException catch (e) {
        print("Open failed $e");
      }
    }

这种方法是通过报名打开的 同时也支持iOS 但是不是用报名(iOS没有包名不是) 下面我会继续写打开公众号 所以以后会更新

相关文章

网友评论

    本文标题:flutter 跳转到其他APP的两种方式

    本文链接:https://www.haomeiwen.com/subject/wihqhctx.html