2016-11-20 5 views
-2

я пытаюсь разработать приложение (тестер), что отображать входящее сообщение как TextViewдисплей входящего смс, как TextView андроид

я есть входящий внешний вид класс слушателя SMS как этот

import android.content.BroadcastReceiver; 
import android.content.Context; 
import android.content.Intent; 
import android.os.Bundle; 
import android.telephony.SmsManager; 
import android.telephony.SmsMessage; 
import android.util.Log; 
import android.widget.Toast; 

public class IncomingSms extends BroadcastReceiver { 

// Get the object of SmsManager 
final SmsManager sms = SmsManager.getDefault(); 


@Override 
public void onReceive(Context context, Intent intent) { 
    // TODO Auto-generated method stub 
    final Bundle bundle = intent.getExtras(); 

    try { 
     if (bundle != null) { 
      final Object[] pdusObj = (Object[]) bundle.get("pdus"); 

      for (int i = 0; i < pdusObj.length; i++) { 
       SmsMessage currentMessage = SmsMessage 
         .createFromPdu((byte[]) pdusObj[i]); 
       String phoneNumber = currentMessage 
         .getDisplayOriginatingAddress(); 

       String senderNum = phoneNumber; 
       String message = currentMessage.getDisplayMessageBody(); 



       Log.i("SmsReciver", "senderNum: " + senderNum 
         + ", message: " + message); 



      } // end of for loop 
     } // bundle 

    } catch (Exception e) { 
     // TODO: handle exception 
     Log.e("SmsReciver", "Exception smsReciver" + e); 
    } 
} 
} 

я хочу передать «String message» там к моей основной активности .... так что я могу рассказать это как texview ... любой шанс сделать это? спасибо

ответ

0

Вы можете реализовать свой широковещательный приемник непосредственно из Activity, который должен отображать сообщение в TextView.

Смежные вопросы