当前位置: 首页 > 面试题库 >

如何使用带有flutter的URL_launcher包发送短信?

湛钊
2023-03-14
问题内容

您好,我搜索了一个简单的示例(Android和iOS)以通过此程序包发送短信

https://pub.dartlang.org/packages/url_launcher

在插件页面中,我仅看到如何使用电话号码打开短信本机应用程序,但没有其他消息

sms:<phone number>, e.g. sms:5550101234 Send an SMS message to <phone 
number> using the default messaging app

问题答案:

在Android上,sms:支持完整的URI,您可以发送带有这样的正文(RFC5724)的消息:

 _textMe() async {
    // Android
    const uri = 'sms:+39 348 060 888?body=hello%20there';
    if (await canLaunch(uri)) {
      await launch(uri);
    } else {
      // iOS
      const uri = 'sms:0039-222-060-888';
      if (await canLaunch(uri)) {
        await launch(uri);
      } else {
        throw 'Could not launch $uri';
      }
    }
  }

在此处输入图片说明

在iOS上,您只能使用The的数字字段URI

sms方案用于启动Messages应用程序。此类型的URL的格式为“
sms:”,其中是一个可选参数,用于指定SMS消息的目标电话号码。此参数可以包含数字0到9以及加号(+),连字符(-)和句点(。)。
URL字符串不得包含任何消息文本或其他信息

PS。要检查平台,可以使用dart.io库Platform类:

if (Platform.isAndroid) {

} else if (Platform.isIOS) {

}


 类似资料:
  • 问题内容: 从Java应用程序发送和接收短信的可能方法是什么? 问题答案: 如果您想要的只是简单的通知,许多运营商都支持通过电子邮件发送短信;通过电子邮件查看短信

  • 问题内容: 我想创建一个带有自定义线程ID的SMS,例如“ 10001”。我怎样才能做到这一点 ?原因是因为我需要实现删除SMS功能,并且删除特定SMS线程的唯一方法是通过线程ID或电话号码,并且此时无法准确获取电话号码,因此需要定义自定义线程ID在我发送短信时。 到目前为止,我只能获得正常的SMS工作代码,如下所示: 在此先感谢您的帮助! 问题答案: 的类是该寄存器本身上的 反对接收者的地址和消

  • 如何在Android中使用Twillio Api发送短信。这是我的代码。我不知道的是如何设置http请求正文。当我使用CocoaRestClient(用于api测试的工具)测试它时,它运行良好。请帮帮我。 }

  • 我正在尝试在使用用Python编写的套接字服务器与使用Flutter Web制作的客户端之间建立连接。 我测试了各种套接字包,如adhara_socket_io和flutter_socket_io,但都不起作用。我在Android上尝试了相同的代码片段,但它们也不起作用。 我继续搜索,找到了这个代码片段。它使用包中的类。 这个连接到Python服务器,并从Android发送数据,但当我从Web测试

  • 我无法正确发送带有附件的电子邮件。我正在使用Gradle和Spring 5。一切都设置正确,因为我已经发送了文本和html电子邮件。过了一段时间,我发送给客户的文本要求超过了电子邮件的限制,所以我需要将纯文本提取到CSV文件中,并将其作为附件发送到电子邮件中。看起来我只得到了所附文件的一部分,而不是完整的文件? 代码: 电子邮件正文无法正确发送。这是我在电子邮件收件箱中收到的原始邮件: 主题:报表