Flutter打开三方APP应用和浏览器,一般使用 url_launcher插件
要在Flutter打开三方应用APP,需要知道对应APP的url schema。
QQ: mqq://
微信: weixin://
京东: openapp.jdmoble://
淘宝: taobao://
美团: imeituan://
点评: dianping://
1号店: wccbyihaodian://
支付宝: alipay://
微博: sinaweibo://
腾讯微博: TencentWeibo://
weico微博: weico://
知乎: zhihu://
豆瓣fm: doubanradio://
网易公开课: ntesopen://
Chrome: googlechrome://
QQ浏览器: mqqbrowser://
uc浏览器: ucbrowser://
搜狗浏览器: SogouMSE://
百度地图: baidumap:// bdmap://
优酷: youku://
人人: renren://
我查查: wcc://
有道词典: yddictproapp://
微盘: sinavdisk://
名片全能王: camcard://
使用url_launcher插件
在pubspec.yaml文件中添加
dependencies:
url_launcher: ^5.1.3
在对应的**.dark文件里引入
import 'package:url_launcher/url_launcher.dart';
...
_launchURL() async {
const url = 'xxx'; // 这个xx就是唤起三方应用的重要因素
if (await canLaunch(url)) { // 判断当前手机是否安装某app. 能否正常跳转
await launch(url);
} else {
throw 'Could not launch $url';
}
}
@override
Widget build(BuildContext context) {
...
RaisedButton(
onPressed: _launchURL,
child: Text("打开三方应用"),
),
...
}