在我的应用程序中,我需要从定时器任务发送短信。代码很简单:
ArrayList<String> parts = sms.divideMessage(message);
sms.sendMultipartTextMessage(phone_numbers[i], null, parts, null, null);每条短信都是不同的,因为有时间戳。所以文本看起来像是"10:20 --废话“
但!目标电话仅接收第一条消息。为了解释我的意思,假设发送者应用程序每分钟发送一条消息。工作10分钟,发送10条消息(10:20,10:21,10:22...10:29)。目标电话收到10条消息,但它们都是相同的,并且消息是发送的第一条消息(10:20)。Eclips中的CatLog显示"message“被正确地组合(时间戳不同)。
也许这是因为我对两个PendingInstances都使用了null,并且应该有一些例程来确认/清除/cances/第一条短信发送的内容,让第二条短信和其他短信发送出去。
请帮帮我!我不知道该怎么办。
发送者- HTC Desire Z 2.3.3。接收器三星Galaxy2和诺基亚Lumia710 (WinPhone 7.5)
发布于 2012-03-12 18:06:34
我找到原因了。它不是手机操作系统或型号。是移动电话运营商!我从我所在地区的另外两家运营商那里得到了SIM卡。现在我有4个运营商的SIM卡,假设A,B,C,D。只有当短信从A到C时,描述的行为才会出现。A到B,A到D工作正常。
https://stackoverflow.com/questions/9655658
复制相似问题