【发布时间】:2013-09-21 02:37:21
【问题描述】:
我想发送一条短信。如果文本太长,我将其拆分为多条消息。我正在尝试在“已发送”意图中添加一些额外信息,以了解已发送的部分以及所有部分何时完成:
ArrayList<String> messageParts = ...;
for (int i = 0; i < messageParts.size(); i++) {
sms.sendTextMessage(
address,
null,
messageParts.get(i),
generateIntent(context, messageParts.size(), i),
null));
}
PendingIntent generateIntent(Context context, int partCount, int partIndex)
{
Intent intent = new Intent("SMS_SENT");
intent.putExtra("partCount", partCount);
intent.putExtra("partIndex", partIndex);
return PendingIntent.getBroadcast(context, 0, intent, 0);
}
消息已发送,并且我在发送每个部分时都捕捉到了意图 - 但意图中始终包含相同的数据。例如,“partIndex”始终为零,即使对于第二条消息,它也应该为 1。似乎相同的意图只是不断被抛出到我的广播接收器。这样做的正确方法是什么?
谢谢
【问题讨论】:
标签: android