0
我使用Receiver捕獲傳入的SMS。但遇到這個問題:Android SmsMessage返回不正確的解碼
當發送中文短信(例如你)時,接收機被正確調用。
在提取pdus,構建SmsMessage後,SmsMessage.getMessageBody()返回錯誤的USC2解碼,我假設它。
在上例中: 你好是唯一的userData,它被編碼爲0x4F60 0x590d在pdus中。
我在調試器中看到了這個。
但是,getMessageBody()返回一個String,其內容爲\ u004f \ u00a1 \ u0065 \。
我看了源代碼,但還是不明白爲什麼。 有什麼幫助嗎?謝謝。
我沒有在PROGRAMM發送消息。 SMS由另一個模擬器發送,所以我認爲它是由Message應用程序內置的android完成的。 – wliao 2011-12-14 06:35:45