Flutter打开第三方应用
在flutter中打开第三方应用可以使用url_launcher插件
打开https://pub.dartlang.org/,然后搜索url_launcher,然后点击进入该插件界面

大家在installing中可以看到使用方法

首先在pubspec.yaml中添加url_launcher插件包,然后点击packages get进行安装

安装成功后在需要调用的页面引用该插件
import 'package:flutter/material.dart';
import 'package:url_launcher/url_launcher.dart';
在页面中添加一个触发按钮
RaisedButton(
onPressed: () => _openYoutube(),
child: Text('点击启动Youtube'),
),
在后面写上对应的方法,本例子以打开youtube为例
  _openYoutube() async {
    // Android
    const url = 'vnd.youtube://';
    if (await canLaunch(url)) {
      await launch(url);
    } else {
      //  Ios
      const url = 'youtube://';
      if(await canLaunch(url)){
        await launch(url);
      }else{
        throw 'Could not launch $url';
      }
    }
  }
方法中定义的url为app-scheme-url,安卓跟IOS的url不同~所以分开来判断
点击按钮之后即可打开youtube的APP

Flutter打开第三方应用的更多相关文章
- android 程序打开第三方程序
		因为在开发过程中需要开启扫描第三方程序,并且点击启动的效果,所以对这个功能进行了实现,并且分享出来个大家. 之前看到网上说需要获取包名和类名,然后通过 intent 才能打开这个程序,其实不必要这样 ... 
- ionic3 应用内打开第三方地图导航 百度 高德
		1.安装检测第三方APP是否存在的插件 cordova plugin add cordova-plugin-appavailability --save npm install --save @ion ... 
- ionicAPP打开第三方APP
		近来,碰到一个问题,需要在ionicAPP中打开第三方APP 然后,就找资料,发现了个比较好的解决方案 可以参考:https://blog.csdn.net/a727911438/article/de ... 
- android -------- 打开本地浏览器或指定浏览器加载,打电话,打开第三方app
		开发中常常有打开本地浏览器加载url或者指定浏览器加载, 还有打开第三方app, 如 打开高德地图 百度地图等 在Android程序中我们可以通过发送隐式Intent来启动系统默认的浏览器. 如果手机 ... 
- uni-app路径规划(打开第三方地图实现)
		百度网盘链接:https://pan.baidu.com/s/1-Ys13GFcnKXB1wkJotcwMw 提取码:16gp 把js文件放在common目录下 引入: import pathP ... 
- flutter 引入第三方 Icon 图标(以阿里图标库为例)
		在fluttter中引入第三方图标库的具体方法: 1.在阿里图标库选好需要用的图标,添加进购物车将选好的图标打包下载到本地(下载代码),复制iconfont.ttf文件到项目中 2.存放途径:lib/ ... 
- intent打开第三方应用
		有时候我们会有在自己的应用中进入另一个第三方应用的需求,首先要知道第三方应用的包名和主activity,很简单遍历一下所有的应用就能拿到了. private void go2App(String pa ... 
- iOS开发 - 应用内打开第三方应用并传值
		首先说下这个功能, 应该都有接触过. 比方,你下载了一个电子书,然后选择打开方式的时候,可能会看到你手机中已经安装的阅读类App. 或者,你的QQ收到了某个文件,你也能够选择本地的应用来打开. 那这种 ... 
- iOS 微信打开第三方应用(Universal Links 和 URL Schemes)
		一.前言 项目中时常有这种需求, 是通过链接跳转到应用内部,现在iOS主流的方案有两个 Schema: 常用在于一个应用跳转到另一个应用内部,属于应用间的跳转.当然ios9以下,网页可以通过schem ... 
随机推荐
- MySQL下载安装图文
			一. MySQL下载 1. 进入MySQL官网官网地址:https://www.mysql.com/ 2. 点击DOWNLOADS 3. 点击Community(GPL) Downloads 4. 找 ... 
- React会自动把虚拟DOM数组展开
			React会自动把虚拟DOM数组展开,放在父级虚拟DOM中,这个特性还是我同事帮我解决一个问题的时候,偶然发现的. 如何将一个数据数组转换为一个虚拟DOM的数组,需要使用map,如下: const n ... 
- jQuery获取的dom对象和原生的dom对象有何区别
			js原生获取的dom是一个对象,jQuery对象就是一个数组对象,其实就是选择出来的元素的数组集合,所以说他们两者是不同的对象类型不等价 原生DOM对象转jQuery对象 var box = docu ... 
- 转载:PHP扩展函数库-文件系统、进程与网络
			PHP的扩展函数库十分庞大,官方的非官方的,在这里只记录一些目前比较常用的扩展,对于这一部分,也只是记录其中一些核心的函数,不是一个全面记录.对于详细的扩展函数说明,需要在使用中参考PHP的用户手册. ... 
- Mac息屏后如何保持网络连接,方便远程访问
			1 wifi换成有线,因为息屏后WiFi就会自动断开 2 设置修改,点亮唤醒网络不勾选,进入休眠不勾选 3 目前测试用向日葵,远程这台电脑,再屏幕保护程序运行的情况下,可以远程控制. 
- 《浏览器工作原理与实践》<03>HTTP请求流程:为什么很多站点第二次打开速度会很快?
			一个 TCP 连接过程包括了建立连接.传输数据和断开连接三个阶段. 而 HTTP 协议,正是建立在 TCP 连接基础之上的.HTTP 是一种允许浏览器向服务器获取资源的协议,是 Web 的基础,通常由 ... 
- (十二)A64
			一.AC108驱动移植 1.驱动添加 cp r18/lichee/linux-4.4/sound/soc/codecs/ac108.* a64/linux-3.10/sound/soc/codecs/ ... 
- vi和vim的使用
			本章内容: vi编辑器简介 vim基本使用 vim使用技巧 一.vim简介 vim是一个全屏幕纯文本编辑器,是vi编辑器的增强版. 二.vim的基本使用 1.vim的工作模式 命令模式:是主要使用快键 ... 
- Django 外键、多对多插入数据方法
			models.py class UserInfo(models.Model): username = models.CharField(max_length=64,db_column='usernam ... 
- Golang对方法接收者变量的自动“取引用”和“解引用”
			原文:https://blog.csdn.net/u014633283/article/details/83826413 --------------------------------------- ... 
