2012-01-11 8 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(); 
     }  

に基づいて、私はリスト形式で欲しいとき、私は、リスト内のメッセージを受信したすべてと

表示受信したメッセージを保存したいです。

+0

あなたの質問は実際に問題に直面していますか?トーストの – Nitin

+0

はメッセージを表示します.iはそのメッセージをlist.Andに保存したいと思います。 – kiran

+0

はそれを表示できるトーストです/ – Nitin

答えて

0

2つの方法が考えられます。データベースに保存するか、ファイルに保存します。私は、良い方法は、SQLiteを使用することだと思います。 Hereは簡単なデータベースを作成し、値を格納し、必要に応じて受け取る方法です。また、ファイルを読み書きする方法もあります。

関連する問題