如何从广播SMS接收器启动活动?

时间:2015-08-07 11:42:38

标签: android android-layout android-intent android-activity

我创建了一个广播接收器,当用户收到消息时,它会成功显示Toast消息。现在我想为同一活动显示一个警告框。

我已根据该帮助编写了以下代码,但未在成功条件下打开AlertActivity。我究竟做错了什么?这是我的代码:

  public class IncomingSms extends BroadcastReceiver {

        final SmsManager sms = SmsManager.getDefault();
        int duration = Toast.LENGTH_LONG;

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

            //Some More code 

            if(senderNum.equals("345")){
                    Intent alertActivity = new Intent(context, AlertActivity.class);
                    alertActivity.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                    context.startActivity(alertActivity);
             }
             else{
                    Toast toast = Toast.makeText(context,   "Error " , duration);
                    toast.show();
              }

0 个答案:

没有答案