你好,我搜索一个简单的例子(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和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版 ,你只能使用的号码字段URI
。
短信方案用于启动消息应用程序。 这种类型的URL格式是“SMS:”,其中是指定SMS消息的目标电话号码的可选参数。 该参数可以包含数字0到9和正(+),连字符( - ),和周期字符(。)。 URL字符串不得包含任何消息文本或其它信息 。
PS。 检查者平台,你可以使用dart.io库Platform
类 :
if (Platform.isAndroid) {
} else if (Platform.isIOS) {
}
你可以尝试这个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';
}
}