如何在不同的Activity中使用SMS广播接收器

时间:2013-11-22 06:56:36

标签: android

我有短信广播接收器活动。我正在将它用于一个屏幕(监视器)。 我也想将它用于另一个屏幕(注册)。我有不同的监控和注册活动。我怎么用这个? 目前我只能将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 :(得分:1)

广播接收器仅在广播任何消息时调用,因此当接收到短信时将调用接收器..因此,无论何时调用接收器,都会在某处保存数据并在任何您想使用的地方使用它。