android2.2 2.3版本以后还有办法构造pdu发短信吗
急急急
需要调用底层发短信接口 越底层越好!!!

解决方案 »

  1.   

    用frameworks/base/telephony/java/android/telephony/SmsMessage.getSubmitPdu()
    (package android.telephony)
    可构造PDU,也是外部可使用的方法
    frameworks/base/telephony/java/com/android/internal/telephony/gsm 或
    frameworks/base/telephony/java/com/android/internal/telephony/cdma
    (package com.android.internal.telephony是隐藏的,基于sdk开发是看不到的)
    中的SmsMessage.getSubmitPdu()具体完成pdu的构建。
      

  2.   

    二楼说的是对的但是还不够底层
    之前有人用sendRawPdu现在都protect访问不到了
    我想调用sendRawPdu及下一层的
    GsmSMSDispatcher.java(frameworks/base/telephony/java/com/android/internal/telephony/gsm/GsmSMSDispatcher.java的sendSms()
    及RIL.java(/frameworks/base/telephony/java/com/android/internal/telephony/RIL.java)的sendSMS()
    在调用RIL层的sendSMS()之前 把我需要发送的数据插入进去不知道怎么实现
      

  3.   

    二楼说的对但是还不够底层
    之前有人用sendRawPdu但是现在都protect了
    我想调用sendRawPdu及下一层的
    GsmSMSDispatcher.java(frameworks/base/telephony/java/com/android/internal/telephony/gsm/GsmSMSDispatcher.java的sendSms()
    及RIL.java(/frameworks/base/telephony/java/com/android/internal/telephony/RIL.java)的sendSMS()
    在调用RIL层的sendSMS()之前 把我需要发送的数据插入进去,行吗?