您的位置:首页 > 移动开发 > Android开发

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

2011-12-20 08:24 369 查看
相当简单的实现,不赘言。

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属性。

代码中加粗的部分是数据库操作部分
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐