调用 url_launcher 模块打开外部浏 览器 打开外部应用 拨打电话 发送短信

Posted zhaofeis

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了调用 url_launcher 模块打开外部浏 览器 打开外部应用 拨打电话 发送短信相关的知识,希望对你有一定的参考价值。

1、Flutter url_launcher 模块
   Flutter url_launcher 模块可以让我们实现打开外部浏览器、打开外部应用、发送短信、拨打电话等功能。
   https://pub.dev/packages/url_launcher
 
2、关于打开其他 app 请参考这个帖子
https://www.cflutter.com/topic/5d0853733b57e317a4d0af01
 
 
案例代码
import ‘package:flutter/material.dart‘;
import ‘package:url_launcher/url_launcher.dart‘;

class UrlLauncher extends StatefulWidget {
UrlLauncher({Key key}) : super(key: key);

_UrlLauncherState createState() => _UrlLauncherState();
}

class _UrlLauncherState extends State<UrlLauncher> {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text(‘UrlLauncher‘),
),
body: Center(
child: Padding(
padding: EdgeInsets.all(20),
child: ListView(children: [
RaisedButton(
child: Text(‘打开外部浏览器‘),
onPressed: () async{
const url = ‘https://cflutter.com‘;
if (await canLaunch(url)) {
await launch(url);
} else {
throw ‘Could not launch $url‘;
}
},
),
SizedBox(height: 10),
RaisedButton(
child: Text(‘拨打电话‘),
onPressed: () async{
var tel = ‘tel:10086‘;
if (await canLaunch(tel)) {
await launch(tel);
} else {
throw ‘Could not launch $tel‘;
}

},
),
SizedBox(height: 10),
RaisedButton(
child: Text(‘发送短信‘),
onPressed: () async{
var tel = ‘sms:10086‘;
if (await canLaunch(tel)) {
await launch(tel);
} else {
throw ‘Could not launch $tel‘;
}
},
),
SizedBox(height: 10),
RaisedButton(
child: Text(‘打开外部应用‘),
onPressed: () async{
/*
weixin://
alipays://
*/
var url = ‘alipays://‘;
if (await canLaunch(url)) {
await launch(url);
} else {
throw ‘Could not launch $url‘;
}

},
)
]),
)));
}
}

以上是关于调用 url_launcher 模块打开外部浏 览器 打开外部应用 拨打电话 发送短信的主要内容,如果未能解决你的问题,请参考以下文章

Url_Launcher 在 iOS 上打开任何地图应用程序

带有多个电话号码的 Flutter url_launcher

添加 # 使用 Url_launcher 登录 tel uri

Flutter web:使用 url_launcher 在 target="_self" 中启动页面

如何用颤振的 URL_launcher 包发送短信?

微信如何唤起外部浏览器打开指定链接