应用被杀死时如何通过广播接收器接收消息

时间:2020-06-04 15:02:30

标签: android

这是我的onReceive方法

    public void onReceive(Context context, Intent intent) {
                if(intent.getAction()==SMS_RECEIVED){
               Bundle dataBundle = intent.getExtras();

            if (dataBundle != null) {
                   Object[] mupdu = (Object[]) dataBundle.get("pdus");
                   final SmsMessage[] message= new SmsMessage[mupdu.length];

                   for (int i = 0; i < mupdu.length; ++i) {

                       if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.M)
                       {
                           String format= dataBundle.getString("format");
                           message[i]=SmsMessage.createFromPdu((byte[])mupdu[i],format);
                       }
                       else {
                           message[i]=SmsMessage.createFromPdu((byte[])mupdu[i]);

                       }
                       RegisterUser.msg=message[i].getMessageBody();
                       RegisterUser.phone=message[i].getDisplayOriginatingAddress();
                              msg1=message[i].getMessageBody();
                       phone1=message[i].getDisplayOriginatingAddress();
                       sendsmstoServer(context, msg1,phone1);

                   }
                   Toast.makeText(context, "Message:"+RegisterUser.msg+"\n 
                  Number"+RegisterUser.phone, Toast.LENGTH_SHORT).show();




               }

           }

       }

当应用打开并最小化条件时,我收到一条消息,但是当应用被强制完全杀死时,我没有收到任何消息。

0 个答案:

没有答案