【发布时间】:2012-03-28 04:17:44
【问题描述】:
在我的应用程序中,我需要从计时器任务发送短信。代码很简单:
ArrayList<String> parts = sms.divideMessage(message);
sms.sendMultipartTextMessage(phone_numbers[i], null, parts, null, null);
每条短信都是不同的,因为有时间戳。所以文本看起来像“10:20 - blah blah”
但是!目的地电话只收到第一条消息。为了解释我的意思,假设发件人应用每分钟发送一条消息。工作 10 分钟并发送 10 条消息(10:20、10:21、10:22... 10:29)。目标手机收到了 10 条消息,但它们都相同,并且该消息是第一个发送的消息(10:20)。 Eclips 中的 CatLog 显示“消息”组成正确(时间戳不同)。
可能发生这种情况是因为我对两个 PendingInstances 都使用了 null,并且应该有一些例程来确认/清除/取消/发送第一条短信以让第二条短信和其他短信发送。
请帮帮我!我不知道该怎么办。
发件人 - HTC Desire Z 2.3.3。接收器 Samsung Galaxy 2 和 Nokia lumia 710 (WinPhone 7.5)
【问题讨论】:
-
嗨 dzaga,首先使用
parts.size()计算partsArrayList中的消息数