如何使用URL_launcher包发送短信与扑?(How to send sms with URL_

2019-10-16 12:34发布

你好,我搜索一个简单的例子(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

Answer 1:

在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版 ,你只能使用的号码字段URI

短信方案用于启动消息应用程序。 这种类型的URL格式是“SMS:”,其中是指定SMS消息的目标电话号码的可选参数。 该参数可以包含数字0到9和正(+),连字符( - ),和周期字符(。)。 URL字符串不得包含任何消息文本或其它信息

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

if (Platform.isAndroid) {

} else if (Platform.isIOS) {

}


Answer 2:

你可以尝试这个Android和iOS:

sendMessage() async {
    if(Platform.isAndroid){
        //FOR Android
        url ='sms:+6000000000?body=message';
        await launch(url);
    } 
    else if(Platform.isIOS){
        //FOR IOS
        url ='sms:+6000000000&body=message';
    }
}


文章来源: How to send sms with URL_launcher package with flutter?
标签: flutter sms