flutter 在 android 和 ios 中直接分享到 Whatsapp 和 telegram

发布于 2025-01-09 10:52:06 字数 336 浏览 1 评论 0原文

我想在 ios 和 android 中直接从 flutter 共享 pdf 文件到 Whatsapp 和 telegram

注 1:Flutter share_plus 软件包无法执行此操作,我想直接分享到 Whatsapp 和 Telegram,无需设备本机应用选择器对话框进行分享。

注意2:我不想使用通用链接,因为我无法使用此方法发送文件,通用链接仅支持文本。

有没有专门用于此目的的包? 如果没有,我如何在 ios 和 android 中为此编写本机代码?

I want share a pdf file from flutter, directly to whatsapp and telegram in ios and android

Note 1: Flutter share_plus package can't do this, I want directly share to whatsapp and telegram without device native appchooser dialog for share.

Note 2: I don't want use universal links, because I can't sent file with this method, universal links only supports text.

Is there any package for this purpose?
If there isn't, How can I write native code for this in ios and android?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

榕城若虚 2025-01-16 10:52:06

使用此插件共享所有社交媒体平台socioal_share

或者如果想将此插件用于whatsapp,请使用whatsapp_share: ^1.1.1 插件

import 'package:whatsapp_share/whatsapp_share.dart';

文本

Future<void> share() async {
    await WhatsappShare.share(
      text: 'Whatsapp share text',
      linkUrl: 'https://flutter.dev/',
      phone: '911234567890',
    );
  }

对于文件

Future<void> shareFile() async {
    await WhatsappShare.shareFile(
      text: 'Whatsapp share text',
      phone: '911234567890',
      filePath: [_image1.path, _image2.path],
    );
  }

Use this plugin to share all social media platforms socioal_share

Or if want to use this plugin for whatsapp, use the whatsapp_share: ^1.1.1 plugin

import 'package:whatsapp_share/whatsapp_share.dart';

For text

Future<void> share() async {
    await WhatsappShare.share(
      text: 'Whatsapp share text',
      linkUrl: 'https://flutter.dev/',
      phone: '911234567890',
    );
  }

For Files

Future<void> shareFile() async {
    await WhatsappShare.shareFile(
      text: 'Whatsapp share text',
      phone: '911234567890',
      filePath: [_image1.path, _image2.path],
    );
  }
初见终念 2025-01-16 10:52:06

url_launcher:^6.0.20

 Future<void> shareTextToWhatsApp(String message) async {
    final whatsappUrl = "whatsapp://send?text=$message";

    if (await canLaunchUrl(Uri.parse(whatsappUrl))) {
      await launchUrl(Uri.parse(whatsappUrl));
    } else {
      print("WhatsApp is not installed on the device.");
    }
  }

url_launcher: ^6.0.20

 Future<void> shareTextToWhatsApp(String message) async {
    final whatsappUrl = "whatsapp://send?text=$message";

    if (await canLaunchUrl(Uri.parse(whatsappUrl))) {
      await launchUrl(Uri.parse(whatsappUrl));
    } else {
      print("WhatsApp is not installed on the device.");
    }
  }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文