Daniil Asked:2022-07-27 11:00:28 +0000 UTC2022-07-27 11:00:28 +0000 UTC 2022-07-27 11:00:28 +0000 UTC 如何向任何信使发送消息? 772 请告诉我,我需要在我的应用程序中单击按钮时向信使发送一条带有信息的消息(W / a,电报(其中任何一个))。有没有为此设计的包?或任何其他解决方案? 在细节。用户将产品添加到购物车,进入购物车,输入他的号码,然后......所有商品(其名称)和号码应发送给任何信使 flutter dart 1 个回答 Voted Best Answer Михаил Ребров 2022-07-27T11:27:06Z2022-07-27T11:27:06Z 分享加 可以使用 https://pub.dev/packages/share_plus Share.share('Текст сообщения, который необходимо передать'); 安卓意图 如果应用程序专门用于 android,那么您可以使用 Intents,它用于将控制和数据传输到其他应用程序 为此,您需要使用https://pub.dev/packages/android_intent if (platform.isAndroid) { final AndroidIntent intent = AndroidIntent( action: 'action_send', data: 'some data' ); await intent.launch(); } 网址启动器 对于 iOS,您可以使用 https://pub.dev/packages/url_launcher 顺便说一句,它也适用于android,包括。如果它合适,那么你可以使用它 在给定的包中,您可以通过将应用程序与特定的 URI 相关联来启动某些东西,例如 https:<URL> mailto:<email address>?subject=<subject>&body=<body> tel:<phone number> tel:+1-555-010-999 sms:<phone number> sms:5550101234 file:<path> 还支持启动与特定 URI 关联的其他应用程序,但发送它们的能力取决于平台和用户安装的应用程序。让我们在下面更详细地看一个这样的例子: 使用 url_launcher 发送 WhatsApp 消息 还有一些选项可以使用url_launcher给定文本和预定义用户在 WhatsApp 中创建消息。 添加依赖: pubspec.yaml dependencies: url_launcher: ^6.1.5 在最简单的形式中,它看起来像这样: String message = "Hello there!"; await launch("https://wa.me/+79037474031/?text=${Uri.parse(message)}"); 但在这里,值得考虑的是,在 Android 和 iOS 中处理不同的 url。 像这样的东西: import 'package:url_launcher/url_launcher.dart'; // ... String url(String phone, String message) { if (Platform.isAndroid) { return "https://wa.me/$phone/?text=${Uri.parse(message)}"; } else { return "https://api.whatsapp.com/send?phone=$phone=${Uri.parse(message)}"; } } Future<void> _makeWhatsAppMessage(String phone, String message) async { await launch(url(phone, message)); } // ... void _someButtonHandler() { _makeWhatsAppMessage("+79037474031", "Допустим, Здравствуйте!"); } // ... 倒退 好吧,如果这还不够,那么您总是可以在Java/kotlin或Objective C/上编写面向平台的代码Swift
分享加
可以使用
https://pub.dev/packages/share_plus
安卓意图
如果应用程序专门用于 android,那么您可以使用 Intents,它用于将控制和数据传输到其他应用程序
为此,您需要使用https://pub.dev/packages/android_intent
网址启动器
对于 iOS,您可以使用 https://pub.dev/packages/url_launcher
顺便说一句,它也适用于android,包括。如果它合适,那么你可以使用它
在给定的包中,您可以通过将应用程序与特定的 URI 相关联来启动某些东西,例如
https:<URL>mailto:<email address>?subject=<subject>&body=<body>tel:<phone number>tel:+1-555-010-999sms:<phone number>sms:5550101234file:<path>让我们在下面更详细地看一个这样的例子:
使用 url_launcher 发送 WhatsApp 消息
还有一些选项可以使用
url_launcher给定文本和预定义用户在 WhatsApp 中创建消息。添加依赖:
pubspec.yaml
在最简单的形式中,它看起来像这样:
但在这里,值得考虑的是,在 Android 和 iOS 中处理不同的 url。
像这样的东西:
倒退
好吧,如果这还不够,那么您总是可以在
Java/kotlin或Objective C/上编写面向平台的代码Swift