Android 将SMS广播接收器处理为另一个活动
我有一个Inbox类,它扩展了ActivityGroup实现的McClickListener。 这个inbox类有一个menuItem名称GET,当调用GET时,我有一个方法名GETSMS() 现在我有一节课: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
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);如果您的活动由选项卡组成怎么办?我有个问题