2011-12-13 64 views
0

我使用Receiver捕獲傳入的SMS。但遇到這個問題:Android SmsMessage返回不正確的解碼

當發送中文短信(例如你)時,接收機被正確調用。

在提取pdus,構建SmsMessage後,SmsMessage.getMessageBody()返回錯誤的USC2解碼,我假設它。

在上例中: 你好是唯一的userData,它被編碼爲0x4F60 0x590d在pdus中。
我在調試器中看到了這個。
但是,getMessageBody()返回一個String,其內容爲\ u004f \ u00a1 \ u0065 \

我看了源代碼,但還是不明白爲什麼。 有什麼幫助嗎?謝謝。

回答