Есть ли на андроиде жизненный цикл СМС? - PullRequest
1 голос
/ 11 марта 2012

В моем приложении мне нужно отправить смс из задачи таймера.Код прост:

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).CatLog в Eclips показывает, что «сообщение» составлено правильно (отметка времени отличается).

Возможно, это происходит потому, что я использую null для обоих PendingInstances, и должна быть какая-то подпрограмма, которая подтверждает / очищает / cances / независимо от того, что первая отправленная смс отправляет вторую и другие отправленные.Пожалуйста, помогите мне!Понятия не имею, что делать.

Отправитель - HTC Desire Z 2.3.3.Ресиверы Samsung Galaxy 2 и Nokia lumia 710 (WinPhone 7.5)

1 Ответ

0 голосов
/ 12 марта 2012

Я нашел причину.Это не телефонная ОС или модель.Это оператор мобильной связи!Я получил SIM-карты от двух других операторов, доступных в моем регионе.Теперь у меня 4 сим-карты операторов, скажем, A, B, C, D.Описанное поведение появляется только тогда, когда смс переходит от А к С. А к В, А к D работает просто отлично.

...