一尘不染

如何从Flutter启动whatsapp和Facebook Messenger窗口以指向特定联系人?

flutter

使用url_launcher,我可以打开电话来拨打电话。

 var phone = "+123456789";
 launch("tel://$phone");

如何为Facebook Messenger和whatsapp做同样的事情?


阅读 593

收藏
2020-08-13

共1个答案

一尘不染

我找到了解决方案。

要打开whatsapp:

var whatsappUrl ="whatsapp://send?phone=$phone";
await canLaunch(whatsappUrl)? launch(whatsappUrl):print("open whatsapp app link or do a snackbar with notification that there is no whatsapp installed");

要打开Messenger或Facebook:

首先获得缩短的URL

如果您的facebook个人资料是facebook.com/yourName facebook
url将是fb.me/yourName,使者URL将是m.me/yourName

那你做 launch("http://$messengerUrl");

Facebook网站会通过URL浏览器自动打开应用程序中的链接。如果未安装任何应用,它将转到应用/播放商店

2020-08-13