0

我无法接收multiPartTextMessages. 我的应用程序分割然后逐部分发送消息。但是,每当有一部分即将到来时,broadcastreceiver 就会工作。我需要结合这部分来获得原始信息。我该怎么做?

4

2 回答 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 回答