我怎么把smsMessage[i].getDisplayMessageBody() 和curMsg.getDisplayOriginatingAddress()这两个参数传递出去,比如说传给另一个Aactivity中取,或者怎么在这个类中直接将这两个参数插入到数据库中,数据库我已经建好了。
public class SMSBCActivity extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
System.out.println(" the message!!");
StringBuilder sb = new StringBuilder();
Bundle bundle = intent.getExtras();
Object [] msg = (Object []) bundle.get("pdus");
SmsMessage [] smsMessage= new SmsMessage[msg.length];
for(int i = 0; i<msg.length; i++){
smsMessage [i] = SmsMessage.createFromPdu((byte[]) msg[i] );
//System.out.println(smsMessage[i.getD]);
System.out.println(smsMessage[i].getDisplayMessageBody());
}
for(SmsMessage curMsg:smsMessage){
sb.append(curMsg.getDisplayOriginatingAddress());
System.out.println(sb.toString());
}
}
}
public class SMSBCActivity extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
System.out.println(" the message!!");
StringBuilder sb = new StringBuilder();
Bundle bundle = intent.getExtras();
Object [] msg = (Object []) bundle.get("pdus");
SmsMessage [] smsMessage= new SmsMessage[msg.length];
for(int i = 0; i<msg.length; i++){
smsMessage [i] = SmsMessage.createFromPdu((byte[]) msg[i] );
//System.out.println(smsMessage[i.getD]);
System.out.println(smsMessage[i].getDisplayMessageBody());
}
for(SmsMessage curMsg:smsMessage){
sb.append(curMsg.getDisplayOriginatingAddress());
System.out.println(sb.toString());
}
}
}
create table message(id primary key autoincrement,address text,body);实现DBHelper类继承SQLiteOpenHelper
private class DBHelper extends SQLiteOpenHelper{};插入数据:
for(SmsMessage curMsg:smsMessage){
String address=curMsg.getDisplayOriginatingAddress();
String body=curMsg.getDisplayMessageBody());
}DBHelper db=new DBHelper(content);
db.getWriteableDatabase();
ContentValues values=new ContentValues();
values.put("address",address);
values.put("body",body);
db.insert("message",0,values);
数据库表格:message
create table message(id primary key autoincrement,address text,body text);