这是我的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();
}
}
}
当应用打开并最小化条件时,我收到一条消息,但是当应用被强制完全杀死时,我没有收到任何消息。