我怎么把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());
}
}

}

解决方案 »

  1.   

    数据库表格:message
    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);
      

  2.   


    数据库表格:message
    create table message(id primary key autoincrement,address text,body text);