您好,我正在尝试从特定端口读取短信正文和来源。我可以读取源编号,但短信正文始终为null。有人可以帮我解决这个问题吗?
@Override
public void onReceive(Context ctx, Intent intent) {
Bundle extras = intent.getExtras();
if (extras != null) {
// Get received SMS Array
Object[] smsExtra = (Object[]) extras.get(SMS_EXTRA_NAME);
for (int i = 0; i < smsExtra.length; i++) {
SmsMessage sms;
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
String format = intent.getExtras().getString("format");
sms = SmsMessage.createFromPdu((byte[]) smsExtra[i], format);
} else
sms = SmsMessage.createFromPdu((byte[]) smsExtra[i]);
System.out.println(sms.getOriginatingAddress());
System.out.println(sms.getMessageBody());
}
}
}
}