Android - 从短信中提取文字

mad*_*adu 4 sms android broadcastreceiver android-intent

我希望能够从收到的短信中提取文本.我不确定是否应该使用内容提供商,或者短信息包含在广播接收者收到的意图中.

我有一个等待短信的广播接收器,并希望检查收到的消息的内容.

谢谢.

Jos*_*ger 5

您可以创建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();
}
Run Code Online (Sandbox Code Playgroud)