Flutter 打开QQ聊天界面

QQ需要开通为客服QQ才可以奥~

Flutter启动其他应用需要安装一个插件: url_launcher

请一定要看 url_launcher 的文档

安装插件后我们先修改 IOS 的 info.plist 文件。

GUI方式
image.png

修改源码模式
image.png

添加 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');
}

好了,这就搞定了

添加新评论