2016-11-20 68 views
-2

我試圖開發的應用程序(測試),其顯示傳入消息的TextView顯示接收到的SMS作爲TextView的機器人

我有傳入聽衆的短信類這個樣子的

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); 
    } 
} 
} 

我想通過在那裏的「字符串消息」我的主要活動....所以我可以顯示它作爲texview ...任何機會做到這一點?謝謝

回答

0

你可以在應該在TextView中顯示消息的Activity內直接實現你的廣播接收器。

相關問題