我想能够从收到的短信中提取文本。
我不确定我是否应该使用内容提供商或短信是否包含在广播接收器接收到的意图中。
我有一个广播接收器在等待短信,我想检查收到的信息的内容。
谢谢您。

最佳答案

您可以从SmsMessage中的Intent创建BroadcastReceiver实例,如下所示:

Bundle bundle = intent.getExtras();
Object[] pdus = (Object[])bundle.get("pdus");
SmsMessage[] messages = new SmsMessage[pdus.length];
for (int i = 0; i < pdus.length; i++) {
    messages[i] = SmsMessage.createFromPdu((byte[])pdus[i]);
    //messages[i].getMessageBody();
}

10-05 18:03