我是一个从某个号码读取短信的短信听众。它读取没有任何问题的短信,但这里有一个错误,如果消息体非常大并且它进入2条消息,监听器只检测第一条消息,并且不能理解它应该读取两条消息。
这是我的代码:
Return left.Join(right, keySelector, keySelector, AddressOf Tuple.Create)
}}}
我该如何解决?
答案 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