0

我在那里经历了一些答案,但在任何地方我都只知道如何从颤振应用程序向特定手机号码发送短信。我需要一种方法将 whatsapp 中的文件发送到 flutter 中的特定号码。欢迎任何建议。

在这里我正在使用 url 启动器,但文件共享没有完成..请帮助某人。

class UrlLauncherService {
  void launchWhatsApp({
    @required String phone,
    @required String message,
  }) async {
    String url() {
      if (Platform.isIOS) {
        return "whatsapp://wa.me/$phone/?text=${Uri.parse(message)}";
      } else {
        return "whatsapp://send?phone=$phone&text=${Uri.parse(message)}";
      }
    }

    if (await canLaunch(url())) {
      await launch(url());
    } else {
      throw 'Could not launch ${url()}';
    }
  }

}
4

2 回答 2

0

您可以使用“esys-flutter-share”插件。虽然官方版本有一些问题,但是你可以从他们的 git 中使用一些 PR。 https://github.com/esysberlin/esys-flutter-share

一个例子是:

    await Share.file(
       'QR Code', 'qrcode.png', base64Decode(qrCode.image), 'image/png',
       text: qrCode.text);

您可以将其与按钮操作一起使用,这将打开一些共享文件的选项,Whatsapp 也在哪里。

于 2021-06-26T10:32:48.463 回答
0

我认为 WhatsApp 没有任何 API 可以将文件共享给特定的联系人号码。因此,还没有颤振插件。我使用Share.shareFiles([file_path]);Flutter Share Plugin作为解决方法。

于 2021-06-26T15:01:14.493 回答