Flutter MethodChannel 直接分享到 Whatsapp

Posted

技术标签:

【中文标题】Flutter MethodChannel 直接分享到 Whatsapp【英文标题】:Flutter MethodChannel Direct Share to Whatsapp 【发布时间】:2022-01-14 04:13:21 【问题描述】:

我应该如何配置 MethodChannel 以便我可以直接将媒体和文本发送到 Whatsapp?

[注意]我没有使用现有的分享包,因为我需要捕获目标收件人。

【问题讨论】:

【参考方案1】:

使用插件。

url_launcher

使用以下链接:https://api.whatsapp.com/send?phone=XXXXXXXXXXX(在 X 的位置输入您要联系的人的电话号码,包括国家代码,但不带 + 号。)

RaisedButton(
  onPressed: () async => await launch(
     "https://wa.me/$number?text=Hello"),,
  child: Text('Open Whatsapp'),

),

或者

您可以使用这个其他插件。

whatsapp_unilink

whatsapp_unilink 包可帮助您构建 HTTP 链接并为您提供惯用的 Dart 接口:

 import 'package:whatsapp_unilink/whatsapp_unilink.dart';
import 'package:url_launcher/url_launcher.dart';

launchWhatsApp() async 
  final link = WhatsAppUnilink(
    phoneNumber: '+001-(555)1234567',
    text: "Hey! I'm inquiring about the apartment listing",
  );
  await launch('$link');

【讨论】:

您好,感谢您的回复。但我正在寻找与文本一起发送媒体(例如照片)。你有解决方案吗?

以上是关于Flutter MethodChannel 直接分享到 Whatsapp的主要内容,如果未能解决你的问题,请参考以下文章

MethodChannel 实现flutter 与 原生通信

FlutterFlutter 混合开发 ( Flutter 与 Native 通信 | Android 端实现 MethodChannel 通信 )

flutter-MethodChannel的后台侦听器

Flutter MethodChannel分析

Flutter - 无法将 MethodChannel 与 Firebase onBackgroundMessage 一起使用

Flutter通过MethodChannel实现Flutter 与Android iOS 的双向通信