我正在开发一个应用程序,它必须能够接受订单并发送到一个特定的WhatsApp号码。我到底应该怎么做?我可以打开WhatsApp,但我不知道如何在打开它时发送消息。
title: new Text("WhatsApp"),
trailing: new Icon(Icons.message),
onTap: () async {
int phone = 962770593839;
var whatsappUrl = "whatsapp://send?phone=$phone";
await UrlLauncher.canLaunch(whatsappUrl) != null
? UrlLauncher.launch(whatsappUrl)
: print(
"open WhatsApp app link or do a snackbar with
notification that there is no WhatsApp installed");
},
我希望当我输入一个文本字段并按下发送,保存的字符串将能够发送到WhatsApp号码后启动WhatsApp.
5条答案
按热度按时间uxhixvfz1#
使用插件。
url_launcher
使用以下链接:https://api.whatsapp.com/send?phone=XXXXXXXXXXX(键入您要联系的人的电话号码,包括国家/地区代码,但不包括+号。)
您可以使用其他插件。
whatsapp_unilink
whatsapp_unilink包帮助您构建HTTP链接,并为您提供一个惯用的Dart接口:
vcirk6k62#
试试flutter_open_whatsapp插件,直接发消息给号码
链接Open in WhatsApp
gz5pxeao3#
你可以这样做。
r8xiu3jd4#
使用whatsapp_share包
这将启动带有相应编号的whatsApp并预填充文本字段。
_image.path是要共享到whatsapp的文件路径
完整示例here
6tr1vspr5#
我使用 url_launcher:^6.1.7 就像这样。
这里我想提到的是启动模型默认设置为
LaunchMode.platformDefault
当我尝试启动WhatsApp时,打开的是网页而不是WhatsApp
因此将启动模型设置为
型号:启动模式.外部应用程序
已解决此问题