0

受信に問題がありmultiPartTextMessagesます。私のアプリケーションは、メッセージを部分ごとに分割して送信します。ただし、一部が来るときはいつでも、放送受信機は機能します。元のメッセージを取得するには、この部分を組み合わせる必要があります。どうすればいいですか?

4

2 に答える 2

0

のように、すべての部分の最初に特別なテキストを入れます#myTag_msg1_part1。放送受信機では、すべてのメッセージの特別なテキストをチェックしてパート番号を知り、それに応じてそれらに参加できます。

于 2012-06-03T08:18:28.147 に答える
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 に答える