編輯:Android開發實例
網上說的方法是修改/system/framework/framework.odex文件,找9a13040b,改為9a130408。
方法是沒錯,不過原理沒說清楚。
其實問題是出在 framework/base/telephony/java/com/android/internal/telephony/gsm/SmsMessage.java:
- public static SubmitPdu getSubmitPdu(String scAddress,
- String destinationAddress, String message,
- boolean statusReportRequested, byte[] header, int encoding) {
- // ...
- if (encoding == ENCODING_7BIT) {
- // ...
- } else {
- // ...
- // TP-Data-Coding-Scheme
- // Class 3, UCS-2 encoding, uncompressed
- bo.write(0x0b);
- }
- // ...
- }
Framework 裡面有兩個 SmsMessage 類,一個在 gsm 包下面,一個在 cdma 包下面。在移動和聯通的網絡下,自然就是調用 gsm 包下面的 SmsMessage 類了,它在創建 SMS PDU 的時候,代碼如上,其中指定 TP-DCS 的時候,0x0b 也就是 0x00001011,末尾兩位 11 的意思是消息類型是 Class 3 (這裡可以查 TP-DCS 定義 TP-DCS)
9a13040b 改成 9a130408,其實就是把 bo.write(0x0b) 改成了 bo.write(0x08),0x08 也就是 0x00001000,消息類型就是 Class 0 了。至於電信為啥要求短信的消息類型是 Class 0,這個要請專業人士解答了。
本文實例講述了Android編程學習之異步加載圖片的方法。分享給大家供大家參考,具體如下: 最近在android開發中碰到比較棘手的問題,就是加載圖片內存溢出。我
ColaBox 登記收支記錄終於進入了復雜階段了。這個界面我也是查找了很多資料
本文實例講述了Android編程根據系列圖片繪制動畫的方法。分享給大家供大家參考,具體如下: 一、采用系統提供的Animation類,用自帶的方法 其中的ani
一、 實現拍照、選擇圖片並裁剪圖片效果 按照之前博客的風格,首先看下實現效果。 二、 uCrop項目應用 想起之前看到