【问题标题】:Is there SMS life cycle on android?android上有短信生命周期吗?
【发布时间】: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() 计算 parts ArrayList 中的消息数

标签: android sms send


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-14
    • 2013-04-06
    • 1970-01-01
    • 1970-01-01
    • 2011-12-22
    相关资源
    最近更新 更多