public class SMSReceivedBroadcastReceiver extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
Object[] object = (Object[])intent.getSerializableExtra("pdus");
byte[][] pdus = new byte[object.length][];
for(int i = 0; i < pdus.length; i ++){
pdus[i] = (byte[])object[i];
}
SmsMessage[] msgs = new SmsMessage[object.length]; //有object.length条短信
for(int i = 0; i < pdus.length; i ++){
msgs[i] = SmsMessage.createFromPdu(pdus[i]);
}
for(int i = 0; i < msgs.length; i ++){
String oriAddress = msgs[i].getDisplayOriginatingAddress();
String body = msgs[i].getMessageBody();
}
}
}
需要在AndroidManifest.xml文件中声明
并增加权限