2011-07-12 8 views
0

を受けたばかり、私はこの方法で受信されている現在のメッセージを取得するにはどうすればよい:アンドロイドは:現在のメッセージが

public class RecieveSMS extends BroadcastReceiver { 
public void onReceive(Context context, Intent intent) { 

    if (intent.getAction().equals(SMS_RECEIVED)) { 
     try { 

をどのように私は数、時間と体を取り出すのでしょうか?私は、メッセージを保存しようとしている放送を中止しようとしている私は、コンテンツを照会しようとしました:/ /彼らはまだそのユーザーからのメッセージではない最初のメッセージを受け取るために縫い目を残してブロックします。

答えて

1
public void onReceive(Context context, Intent intent) { 

    Bundle bundle = intent.getExtras();   
    SmsMessage[] msgs = null; 
    String messageContent = ""; 
    String number = ""; 

    if (bundle != null) 
    { 
     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]);     
      number = msgs[i].getOriginatingAddress(); 
      messageContent = msgs[i].getMessageBody().toString(); 
     } 
    }       

} 
関連する問題