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