Android: проблемы с отправкой смс программно - PullRequest
0 голосов
/ 21 января 2012

У меня странные проблемы с отправкой-получением SMS-сообщений в Android.

Я использую стандартные методы для этого:

SmsManager.getDefault().sendTextMessage(phone, null, message, sentPI, deliveredPI);

(пожалуйста, не говорите, что выиспользуя sendMultipleMessages и все работает нормально, потому что нет разницы в этих методах, которые вы можете решить мою проблему)

Перед отправкой смс я делаю что-то вроде этого: byte[] b = message.getBytes(); И я получил следующее:

  1. отправка байтов с 1-го эмулятора: [85] получение на 2-м эмуляторе [85]

  2. отправка байтов с 1-го эмулятора: [85, 94] получениена втором эмуляторе [85, 94]

  3. отправка байтов с первого эмулятора: [85, 94, 87] получение на втором эмуляторе [85, 94] !!!!

Другими словами, отправленные и полученные байты отличаются или имеют одно или несколько несоответствий !!!Это очень простой пример, только для того, чтобы показать, где находится ошибка.

Может ли любой, кто использовал отправку смс, проверить его и опубликовать результаты на своем эмуляторе !?Это проблема с эмулятором?

1 Ответ

1 голос
/ 21 января 2012

Мое предположение:

Набор символов SMS по умолчанию не является полным спектром Ascii.

Согласно этой странице код 94 ('^') необходимо экранировать.

...