android上有短信生命周期吗?

时间:2012-03-11 14:14:42

标签: android sms send

在我的应用程序中,我需要从计时器任务发送短信。代码很简单:

ArrayList<String> parts = sms.divideMessage(message);
sms.sendMultipartTextMessage(phone_numbers[i], null, parts, null, null);

每个短信都不同,因为有时间戳。所以文字看起来像“10:20 - 等等等”

BUT!目标手机仅接收第一条消息。为了解释我的意思,让发件人应用程序每分钟发送一条消息。发送10分钟和10条消息(10:20,10:21,10:22 ...... 10:29)。目标电话收到10条消息,但所有消息都相同,消息是发送的消息(10:20)。 Eclips中的CatLog显示正确组成的“消息”(时间戳不同)。

也许会发生这种情况,因为我对PendingInstances都使用null,并且应该有一些例程来确认/清除/ cances /无论第一个短信发送给第二个和其他人发送。

请帮帮我!我不知道该怎么做。

Sender - HTC Desire Z 2.3.3。接收器三星Galaxy 2和诺基亚lumia 710(WinPhone 7.5)

1 个答案:

答案 0 :(得分:0)

我找到了原因。它不是手机操作系统或型号。这是手机运营商!我从我所在地区的其他两家运营商处获得了SIM卡。现在我有4个SIM卡的运营商,比如A,B,C,D。只有当短信从A变为C时,才会出现描述行为。从A到B,A到D的工作正常。