2012-01-11 97 views
0

我正在開發與通過廣播接收器接收消息有關的代碼。如何將消息存儲在從廣播接收器接收的列表中

基於休耕代碼

@Override 
    public void onReceive(Context context, Intent intent) 
    { 
     //---get the SMS message passed in--- 
     Bundle bundle = intent.getExtras();   
     SmsMessage[] msgs = null; 
     String str = "";    
     if (bundle != null) 
     { 
      //---retrieve the SMS message received--- 
      Object[] pdus = (Object[]) bundle.get("pdus"); 
      msgs = new SmsMessage[pdus.length];    
      for (int i=0; i<msgs.length; i++){ 
       msgs[i] = SmsMessage.createFromPdu((byte[])pdus[i]);     
       str += "SMS from " + msgs[i].getOriginatingAddress();      
       str += " :"; 
       str += msgs[i].getMessageBody().toString(); 
       str += "\n";   
      } 
      //---display the new SMS message--- 
      Toast.makeText(context, str, Toast.LENGTH_SHORT).show(); 
     }  

我想存儲所有的i在列表中接收到的消息和

顯示所接收的消息時,我想以列表格式。

+0

你的問題不清楚,你究竟在哪一部分面臨問題? – Nitin 2012-01-11 05:52:59

+0

在烤麪包中顯示正在收到的消息。我想將該消息存儲在列表中。並進行修改。 – kiran 2012-01-11 05:55:19

+0

是能夠顯示它的吐司/ – Nitin 2012-01-11 05:56:54

回答

0

有兩種可能的方法:將其存儲在數據庫或文件中。我認爲,更好的方法是使用SQLite。 Here是docs如何創建簡單的數據庫,存儲值並在必要時接收它。還有文檔如何讀取和寫入文件。