flutter 在 Android 和 ios 中直接分享到 Whatsapp 和 Telegram

问题描述 投票:0回答:2

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

注1:Flutter share_plus包无法做到这一点,我想直接分享到whatsapp和telegram,而不需要设备本机appchooser对话框进行分享。

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

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

android flutter dart share whatsapp
2个回答
0
投票

url_启动器:^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.");
    }
  }

-1
投票

使用此插件分享所有社交媒体平台social_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],
    );
  }
© www.soinside.com 2019 - 2024. All rights reserved.