Я использовал Receiver для захвата входящих SMS.Но сталкивайтесь с этой проблемой:
При отправке китайского SMS (你好, например), получатель вызывается правильно.
После извлечения pdus , сборка SmsMessage, SmsMessage.getMessageBody () возвращает неправильное декодирование USC2, которое я предполагаю.
В приведенном выше примере: 你好 - это единственные данные пользователя, которые кодируются в 0x4F60 0x590d в pdus.
Я видел это в отладчике.
Однако getMessageBody () возвращает строку, содержимое которой равно \ u004f \ u00a1 \ u006a .
Я прочитал исходный код, но все еще не могу понять, почему.Любая помощь? Спасибо.