Android SmsMessage返回不正确的解码

问题描述:

我使用Receiver捕获传入的SMS。但遇到这个问题:Android SmsMessage返回不正确的解码

当发送中文短信(例如你)时,接收机被正确调用。

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

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

我看了源代码,但还是不明白为什么。 有什么帮助吗?谢谢。

+0

我没有在PROGRAMM发送消息。 SMS由另一个模拟器发送,所以我认为它是由Message应用程序内置的android完成的。 – wliao 2011-12-14 06:35:45