有一些代码还是要看官方,其他网站的可能过时,或者不全面。
public static final String pdu_type="pdus";
SmsMessage[] smsMessage;
Bundle data = intent.getExtras();
String format = data.getString("format");
Object[] pdus = (Object[]) data.get(pdu_type);
smsMessage =new SmsMessage[pdus.length];
for (int i = 0; i < pdus.length; i++) {
smsMessage[i] = SmsMessage.createFromPdu((byte[]) pdus[i],format);
sender=smsMessage[i].getDisplayOriginatingAddress();
//smsMessage.getDisplayOriginatingAddress()
// +"\n Time: " + DateFormat.getInstance().format(smsMessage.getTimestampMillis())
message += smsMessage[i].getMessageBody();
// +"\n Model:"+ Build.MODEL
}