QQ需要开通为客服QQ才可以奥~
Flutter启动其他应用需要安装一个插件: url_launcher
请一定要看 url_launcher 的文档
安装插件后我们先修改 IOS 的 info.plist 文件。
GUI方式
修改源码模式
添加 mqq 即可,weixin 那一条是为了微信支付
android 系统无需做其他操作。
好了,来写 flutter 代码
// android 和 ios 的 QQ 启动 url scheme 是不同的
if(Platform.isAndroid){
url = 'mqqwpa://im/chat?chat_type=wpa&uin=$qq';
}else{
url = 'mqq://im/chat?chat_type=wpa&uin=$qq&version=1&src_type=web';
}
// 确认一下url是否可启动
if(await canLaunch(url)){
await launch(url); // 启动QQ
}else{
// 自己封装的一个 Toast
XToast.error('无法启动QQ');
}
好了,这就搞定了
留个脚印