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属性。
代码中加粗的部分是数据库操作部分
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属性。
代码中加粗的部分是数据库操作部分
相关文章推荐
- Android应用中实现拖拽排序及添加阴影的方式
- Android学习记录(四) 只在当前应用有效的数据库实现。
- Android应用发送短信的实现
- Android使用contentprovide实现对其他应用数据库的读写
- Android开发—数据库应用—访问数据表(SQLite OpenHelper) —添加查询
- 转:android实现发送短信并保存到数据库,同时可以获得发送报告和接收报告
- android的content provider之二:添加数据库属性及用ContentObserver实现数据库的监听
- Android开发—数据库应用—手动创建(SQLite)数据库--手动创建数据表(table)
- android实现发送短信并保存到数据库,同时可以获得发送报告和接收报告
- Android中第三方短信应用接收短信并保存到系统的数据库
- Android实现将已发送的短信写入短信数据库的方法
- 新手提问 想要做一个单机android应用,要实现注册登录功能。目前折在了连数据库这一步上,也不知道自己这么做对不对,哪儿错了。求教求教!
- android的content provider之二:添加数据库属性及用ContentObserver实现数据库的监听
- Android为应用添加数字角标的简单实现
- Android开发—数据库应用—添加列表活动(ListActivity)--分析记事本程序
- Android通过共享Uid实现两个应用间的数据库资源共享
- Android关系型数据库应用——电话(短信)黑名单 .
- Android开发—数据库应用—访问数据表(SQLite OpenHelper) —添加数据(Create)
- Android关系型数据库应用——电话(短信)黑名单
- Android编程实现为应用添加菜单的方法