Android实现短信应用手动添加入数据库

来源:互联网 发布:mac下载flash好慢 编辑:程序博客网 时间:2024/05/29 05:52

相当简单的实现,不赘言。                

                 SmsManager sManager;

sManager = SmsManager.getDefault();
System.out.println(phone_Number);
for (String phoneNumber : phone_Number) {
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);
getContentResolver().insert(Uri.parse("content://sms/sent"),
values);
// 插入短信库

}

}



接受的话要改的东西很简单,就是短信的状态而已,type属性。

代码中加粗的部分是数据库操作部分


原创粉丝点击