Я составляю длинное SMS, как показано ниже:
$$$$$...$$$$$#####...#####*****...*****
Имеются 160 $
знаков, из которых состоит мое первое SMS, 146 #
знаков для составления второго SMS и 153 *
знаков длясоставьте 3-е сообщение, все точно в соответствии с моей операцией создания сообщения.
Я отправляю это длинное SMS (состоящее из 3 SMS) по сети.
Я делаю небольшое изменение - после разделенияк длинным смсам, используя SmsManager.divide()
, я добавляю [1/3]
, [2/3]
& [3/3]
, чтобы различать их в конце получателей.
К моему удивлению, некоторые из символов первого SMS, то есть '$',получен как часть 2-го СМС на конце получателя.Вот что я получаю:
[1/3]$$$...$$$
[2/3]$$$$$$$####..######
[3/3]****..*****
Почему знаки 7 $
сместились с первого на последнее СМС?
Остальные вторые и третьи СМС в порядке.Кто-нибудь может объяснить причину этого?
Это было связано с GSM.Будет ли он другим в случае телефона с CDMA?