我试着用我的颤音应用打个电话。使用以下代码:
UrlLauncher.launch('tel: xxxxxxxx');
我在GitHub颤振回购:https://github.com/flutter/flutter/issues/4856上找到了这个函数
但这对我不管用。这个功能还在哪里,在哪一个包里?还是有更好的选择来打电话从我的应用程序?
发布于 2017-08-05 15:22:04
从launch
包调用启动器方法:
launch("tel://214324234");
以下是完整的代码:
import 'package:flutter/material.dart';
import 'package:url_launcher/url_launcher.dart';
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return new MaterialApp(
title: 'Flutter Demo',
home: new Home(),
);
}
}
class Home extends StatelessWidget {
Home({Key key}) : super(key: key);
@override
Widget build(BuildContext context) => new Scaffold(
appBar: new AppBar(
title: new Text("View"),
),
body: new Center(
child: new FlatButton(
onPressed: () => launch("tel://21213123123"),
child: new Text("Call me")),
),
);
}
void main() {
runApp(
new MyApp(),
);
}
您也可以导入它,然后使用
import 'package:url_launcher/url_launcher.dart' as UrlLauncher;
UrlLauncher.launch("tel://21213123123")
请确保在pubspec.yaml文件中的依赖项部分中为其包括一个条目:
url_launcher: ^1.0.2
发布于 2019-04-20 09:45:02
您应该将其添加到pubspec.yaml => url_launcher:^5.0.2中,然后单击Packages。
在您的代码中,您将导入: import 'package:url_launcher/url_launcher.dart‘作为UrlLauncher;希望它工作=)
import 'package:url_launcher/url_launcher.dart' as UrlLauncher;
UrlLauncher.launch('tel:+${p.phone.toString()}')
//if mail
UrlLauncher.launch('mailto:${p.email}'),
发布于 2021-06-07 08:34:15
要启动设备的拨号程序,还可以使用以下代码进行异常处理:
Future<void> launchPhoneDialer(String contactNumber) async {
final Uri _phoneUri = Uri(
scheme: "tel",
path: contactNumber
);
try {
if (await canLaunch(_phoneUri.toString()))
await launch(_phoneUri.toString());
} catch (error) {
throw("Cannot dial");
}
}
https://stackoverflow.com/questions/45523370
复制相似问题