调用 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