我无法接收multiPartTextMessages
. 我的应用程序分割然后逐部分发送消息。但是,每当有一部分即将到来时,broadcastreceiver 就会工作。我需要结合这部分来获得原始信息。我该怎么做?
问问题
66 次
2 回答
0
这应该有帮助
@Override
public void onReceive(Context context, Intent intent) {
Log.d(ClassName, "received SMS");
Bundle bundle = intent.getExtras();
if (bundle != null) {
Object[] pdus = (Object[]) bundle.get("pdus");
// here is what I need, just combine them all :-)
final SmsMessage[] messages = new SmsMessage[pdus.length];
Log.d(ClassName, String.format("message count = %s", messages.length));
for (int i = 0; i < pdus.length; i++) {
messages[i] = SmsMessage.createFromPdu((byte[]) pdus[i]);
}
}
}// onReceive()
于 2012-06-03T10:14:10.560 回答
0
在每个部分的开头放置一个特殊的文本,例如#myTag_msg1_part1
. 在广播接收器中检查每条消息的特殊文本以了解partno,然后您可以相应地加入它们。
于 2012-06-03T08:18:28.147 回答