Flutter SDK--url_launcher使用详情(Flutter中打电话,发短信,打开链接)

1.url_launcher使用场景

在原生开发中,我们通常会用户调用底层的拨打电话、发送邮件、发送信息以及打开网址和打开第三方应用等等,在Flutter也同样支持。下面简单的介绍一下url_launcher这款插件的使用(支持IOS和Android)

2.代码实例:

import 'package:flutter/material.dart';
import 'package:url_launcher/url_launcher.dart';

void main() {
    runApp(Scaffold(
        body: Center(
            child: RaisedButton(
            onPressed: _launchURL,
            child: Text('Show Flutter homepage'),
      ),
    ),
  ));
}

_launchURL() async {
  const url = 'https://flutter.dev';
  if (await canLaunch(url)) {
    await launch(url);
  } else {
    throw 'Could not launch $url';
  }
}

3.封装的扩展

  /// 打开链接
 static Future<void> launchWebURL(String url) async {
    final Uri uri = Uri.parse(url);
    if (await canLaunchUrl(uri)) {
      await launchUrl(uri);
    } else {
      Toast.Show('打开链接失败!');
    }
  }
 /// 发送短信
  static Future<void> launchSmsURL(String phone) async {
    final Uri uri = Uri.parse('sms: $phone');
    if (await canLaunchUrl(uri)) {
      await launchUrl(uri);
    } else {
      Toast.Show('打开失败!');
    }
  }
  /// 发送邮件
  static Future<void> launchEmailURL(String email, String subject, String body) async {
    final Uri uri = Uri.parse('mailto:$email.com?subject=$subject&body=$body');
    if (await canLaunchUrl(uri)) {
      await launchUrl(uri);
    } else {
      Toast.Show('打开失败!');
    }
  }

4.常见的url scheme

序号类别地址

1

QQmqq://
2微信weixin://
3淘宝taobao://
4美团imeituan://
5点评dianping://
61号店wccbyihaodian://
7微博sinaweibo://
8腾讯微博TencentWeibo://
9weico微博weico://
10知乎zhihu://
11豆瓣doubanradio://
12网易公开课ntesopen://
13Chromegooglechrome://
14QQ浏览器mqqbrowser://
15uc浏览器ucbrowser://
16搜狗浏览器SogouMSE://
17百度地图baidumap:// bdmap://
18优酷youku://
19人人renren://
20我查查wcc://
21有道词典yddictproapp://
22微盘sinavdisk://
23名片全能王camcard://
24支付宝alipay://

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值