我使用Receiver来捕获传入的短信。但遇到这个问题:
发送中文短信时(例如),正确调用接收方。
在提取 pdus ,构建SmsMessage之后,SmsMessage.getMessageBody()返回USC2的错误解码,我假设。
在上面的例子中:
你好是唯一的userData,在pdus中编码为 0x4F60 0x590d 。
我在调试器中看到了这个。
但是, getMessageBody()返回一个字符串,其内容为 \ u004f \ u00a1 \ u0065 \ u006 。
我阅读了源代码,但仍然无法理解原因。 有什么帮助吗?谢谢。
答案 0 :(得分:0)