Android 将SMS广播接收器处理为另一个活动

Android 将SMS广播接收器处理为另一个活动,android,broadcastreceiver,Android,Broadcastreceiver,我有一个Inbox类,它扩展了ActivityGroup实现的McClickListener。 这个inbox类有一个menuItem名称GET,当调用GET时,我有一个方法名GETSMS() 现在我有一节课: public class InboxSMSReciever extends BroadcastReceiver{ List<String> inboxEmails; @Override public void onReceive(Context context, Intent

我有一个Inbox类,它扩展了ActivityGroup实现的McClickListener。 这个inbox类有一个menuItem名称GET,当调用GET时,我有一个方法名GETSMS()

现在我有一节课:

public class InboxSMSReciever extends BroadcastReceiver{
List<String> inboxEmails;
@Override
public void onReceive(Context context, Intent intent) {
    inboxEmails = new ArrayList<String>();;
    inboxEmails = getSMSAsEmails(intent);
}

private List<String> getSMSAsEmails(Intent intent){
    List<String> inboxEmails = new ArrayList<String>();
    Bundle bundle = intent.getExtras();
    SmsMessage[] smsMessage=null;
    if(bundle !=null){
          Object[] pdus = (Object[]) bundle.get("pdus");
          smsMessage = new SmsMessage[pdus.length];
          for(int i=0;i<smsMessage.length;i++){
              smsMessage[i]=SmsMessage.createFromPdu((byte[])pdus[i]);
              inboxEmails.add(smsMessage[i].getMessageBody());
          }
    }
    return inboxEmails;
}}
inboxsmssreciever扩展广播接收器的公共类{
列出收件箱;
@凌驾
公共void onReceive(上下文、意图){
inboxEmails=新的ArrayList();;
inboxEmails=getSMSAsEmails(意向);
}
私人列表getSMSAsEmails(意向){
列表收件箱邮件=新建ArrayList();
Bundle=intent.getExtras();
SmsMessage[]SmsMessage=null;
if(bundle!=null){
Object[]pdus=(Object[])bundle.get(“pdus”);
smsMessage=新smsMessage[PDU.length];

对于(int i=0;这并不太难,因为context.startActivity()是一个解决方案,如果您希望调用活动的话。一个解决方案是:Intent i=new Intent(context,your_ACTIVITYCLASS);i.addFlags(Intent.FLAG\u activity\u new_TASK);context.startActivity(i);如果您的活动由选项卡组成怎么办?我有个问题