Flutter:使用url_launcher打开外部浏览器、拨打电话、发送短信、打开第三方app、打开应用商店下载应用
在Flutter中,你可以使用url_launcher
插件来打开外部浏览器、拨打电话、发送短信以及打开其他应用。以下是实现这些功能的示例代码:
- 打开外部浏览器:
import 'package:url_launcher/url_launcher.dart';
void launchURL(String urlString) async {
await canLaunch(urlString);
if (await canLaunch(urlString)) {
await launch(urlString, forceSafariVC: false, forceWebView: false);
} else {
throw 'Could not launch $urlString';
}
}
- 拨打电话:
import 'package:url_launcher/url_launcher.dart';
void callNumber(String phoneNumber) async {
await launch("tel:$phoneNumber");
}
- 发送短信:
import 'package:url_launcher/url_launcher.dart';
void sendSMS(String number, String message) async {
final url = "sms:$number&body=$message";
await launch(url);
}
- 打开其他应用:
import 'package:url_launcher/url_launcher.dart';
void openApp(String appUrl) async {
await launch(appUrl);
}
确保在pubspec.yaml
中添加了url_launcher
依赖:
dependencies:
url_launcher: ^6.1.0
并且在使用之前导入所需的包:
import 'package:url_launcher/url_launcher.dart';
注意:在实际设备上测试这些功能之前,请确保你的应用有足够的权限。例如,拨打电话和发送短信可能需要用户授权。在iOS上,你可能还需要在Info.plist
中添加必要的权限。
评论已关闭