2013-11-22 42 views
1

我有短信廣播接收器活動。我用它作爲一個屏幕(顯示器)。 我也想把它用於另一個屏幕(註冊)。我有不同的監控和註冊活動。我怎樣才能使用它? 目前我能夠使用BroadcastRecevier只對註冊屏幕如何使用短信廣播接收器進行不同活動

public class SMSReceiver extends BroadcastReceiver{ 


    public void onReceive(Context context, Intent intent) 
    { 
     Bundle bundle=intent.getExtras(); 

     Object[] messages=(Object[])bundle.get("pdus"); 
     SmsMessage[] sms=new SmsMessage[messages.length]; 

     for(int n=0;n<messages.length;n++){ 
      sms[n]=SmsMessage.createFromPdu((byte[]) messages[n]); 
     } 

     for(SmsMessage msg:sms){ 

//   RegActivity.updateMessageBox(msg.getMessageBody()); 
      MonitorMenu.updateMessageBox(msg.getMessageBody()); 
     } 
    } 
} 

回答

1

廣播接收器僅會調用時任何味精是廣播所以接收機將短信時,將接收..所以每當您的接收器被稱爲保存被稱爲數據在某處,並在任何你想使用它的地方使用它..

+0

我想在兩個活動之間使用這些數據。如何找出屏幕上顯示的屏幕 – user3020611

+0

您可以檢查當前正在運行哪個活動(堆棧頂部的活動)。活動經理爲此提供方法 –