读取来自特定端口的短信

时间:2018-10-10 10:22:08

标签: android

您好,我正在尝试从特定端口读取短信正文和来源。我可以读取源编号,但短信正文始终为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());

            }
        }
    }
}

0 个答案:

没有答案