Android SmsMessage返回错误的解码

时间:2011-12-13 17:03:43

标签: android android-emulator

我使用Receiver来捕获传入的短信。但遇到这个问题:

发送中文短信时(例如),正确调用接收方。

在提取 pdus ,构建SmsMessage之后,SmsMessage.getMessageBody()返回USC2的错误解码,我假设。

在上面的例子中: 你好是唯一的userData,在pdus中编码为 0x4F60 0x590d
我在调试器中看到了这个。
但是, getMessageBody()返回一个字符串,其内容为 \ u004f \ u00a1 \ u0065 \ u006

我阅读了源代码,但仍然无法理解原因。 有什么帮助吗?谢谢。

1 个答案:

答案 0 :(得分:0)