Android SmsMessage возвращает неправильный декодер - PullRequest
0 голосов
/ 13 декабря 2011

Я использовал Receiver для захвата входящих SMS.Но сталкивайтесь с этой проблемой:

При отправке китайского SMS (你好, например), получатель вызывается правильно.

После извлечения pdus , сборка SmsMessage, SmsMessage.getMessageBody () возвращает неправильное декодирование USC2, которое я предполагаю.

В приведенном выше примере: 你好 - это единственные данные пользователя, которые кодируются в 0x4F60 0x590d в pdus.
Я видел это в отладчике.
Однако getMessageBody () возвращает строку, содержимое которой равно \ u004f \ u00a1 \ u006a .

Я прочитал исходный код, но все еще не могу понять, почему.Любая помощь? Спасибо.

1 Ответ

0 голосов
/ 13 декабря 2011
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...