2012-10-22 32 views
0

我想從android中的廣播接收器中的textview中獲取實例以接收短信。 我想在textview中顯示短信,並使用「textview.settext(」SmsContentEtc「)」,但因爲我在課堂上創建方法coudent,我coudent從textview中獲取實例!獲取BroadCastReceiver類中的實例,以便在android中接收短信?

public class SmsReceiver extends BroadcastReceiver 
{ 
    private TextView txtshow; 
    @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"; `enter code here` 
       } 
       //---display the new SMS message--- 
       //Toast.makeText(context, str, Toast.LENGTH_SHORT).show(); 
       txtshow.setText("smsContentEtc"); 
      }       
     } 
    } 
+1

所以最新你的問題,你到目前爲止嘗試過什麼? – Renjith

+0

如果你粘貼你的代碼在這裏,我們可以幫助你.. – Cata

回答

0

將文本置於意圖中並將該意圖發送給您的活動。

  1. 如果活動沒有運行,那麼它將被創建,並且您需要從意圖獲取文本並將其顯示在文本視圖中。

  2. 如果活動已經在運行,那麼基於活動的啓動模式活動將獲得新的意圖或活動的新實例將與意圖一起被調用。

+0

請給我一個示例代碼 –

+0

探索你自己,這是很容易實現... –

相關問題