首先在xml添加权限我就不多少了。
<uses-permission android:name="android.permission.WRITE_SMS" />
<uses-permission android:name="android.permission.READ_SMS" />
下面是具体的实现代码
String phoneNumber = (String) task.getParam().get("sms_tel");
String content = (String) task.getParam().get("sms_content");
// phoneNumber是手机号 content是短信内容 实现发送
System.out.println("---------发送短信");
SmsManager sManager;
sManager = SmsManager.getDefault();
System.out.println(phoneNumber);
if (content.length() > 70) {
// 使用短信管理器进行短信内容的分段,返回分成的段
ArrayList<String> contents = sManager.divideMessage(content);
for (String msg1 : contents) {
// 使用短信管理器发送短信内容
// 参数一为短信接收者
// 参数三为短信内容
// 其他可以设为null
sManager.sendTextMessage(phoneNumber, null, msg1, null,
null);
ContentValues values = new ContentValues();
//发送时间
values.put("date", System.currentTimeMillis());
//阅读状态
values.put("read", 0);
//1为收 2为发
values.put("type", 2);
//送达号码
values.put("address",phoneNumber);
//送达内容
values.put("body", msg1);
//插入短信库
getContentResolver().insert(Uri.parse("content://sms/sent"), values);
}
// 否则一次性发送
} else {
sManager.sendTextMessage(phoneNumber, null, content, null, null);
ContentValues values = new ContentValues();
//发送时间
values.put("date", System.currentTimeMillis());
//阅读状态
values.put("read", 0);
//1为收 2为发
values.put("type", 2);
//送达号码
values.put("address",phoneNumber);
//送达内容
values.put("body", content);
//插入短信库
}