android群发短信怎么保存到数据库,让发送的短信在一个会话里.
发送短信只有一个接收者的时候是这样入库就行了。 SmsManager smsMagager = SmsManager.getDefault();
Intent sentIntent = new Intent(SENT_SMS_ACTION);
PendingIntent sentPI = PendingIntent.getBroadcast(this, 0, sentIntent, 0);
Intent deliverIntent = new Intent(DELIVERED_SMS_ACTION);
PendingIntent deliverPI = PendingIntent.getBroadcast(this, 0, deliverIntent, 0);
String tel = editTel.getText().toString();
String msg = editMsg.getText().toString();
smsMagager.sendTextMessage( tel , null , msg , sentPI , deliverPI );ContentValues values = new ContentValues();
values.put("date", System.currentTimeMillis()); values.put("read", 0);
//1为收 2为发
values.put("type", 2);
//送达号码
values.put("address",tel);
//送达内容
values.put("body", msg);
//插入短信库
getContentResolver().insert(Uri.parse("content://sms/sent"), values);
但是当有多个接收者,就是群发的时候,应该怎么样插入数据库?要保证插入后信息都在一个会话里。
发送短信只有一个接收者的时候是这样入库就行了。 SmsManager smsMagager = SmsManager.getDefault();
Intent sentIntent = new Intent(SENT_SMS_ACTION);
PendingIntent sentPI = PendingIntent.getBroadcast(this, 0, sentIntent, 0);
Intent deliverIntent = new Intent(DELIVERED_SMS_ACTION);
PendingIntent deliverPI = PendingIntent.getBroadcast(this, 0, deliverIntent, 0);
String tel = editTel.getText().toString();
String msg = editMsg.getText().toString();
smsMagager.sendTextMessage( tel , null , msg , sentPI , deliverPI );ContentValues values = new ContentValues();
values.put("date", System.currentTimeMillis()); values.put("read", 0);
//1为收 2为发
values.put("type", 2);
//送达号码
values.put("address",tel);
//送达内容
values.put("body", msg);
//插入短信库
getContentResolver().insert(Uri.parse("content://sms/sent"), values);
但是当有多个接收者,就是群发的时候,应该怎么样插入数据库?要保证插入后信息都在一个会话里。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货