android - 如何将两个sms与smslistener结合使用

时间:2016-09-10 07:13:03

标签: android android-broadcast android-sms

我是一个从某个号码读取短信的短信听众。它读取没有任何问题的短信,但这里有一个错误,如果消息体非常大并且它进入2条消息,监听器只检测第一条消息,并且不能理解它应该读取两条消息。

这是我的代码:

Return left.Join(right, keySelector, keySelector, AddressOf Tuple.Create)

}}}

我该如何解决?

1 个答案:

答案 0 :(得分:1)

试试这个

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

for (int i = 0; i < smsMessage.length; i++)
    mainsms += smsMessage[i].getMessageBody();

您的完整短信文本为mainsms