Android源码分析–CDMA短信状态报告

Linux大全评论531 views阅读模式

RIL.java--的类RILReceiver中函数run检测socket事件,读取到信息后就调用函数:

RIL.java—processResponse,该函数如果发现该信息是主动上报,则调用:

RIL.java --函数processUnsolicited接收到RIL层的主动上报后调用:

RIL.java—函数responseCdmaSms调用:

SmsMessage.java—函数SmsMessage.newFromParcel,注意GSM和CDMA该函数有不同的形式。

在这个函数中根据ril中传送上来的值填充SmsMessage类 msg,在该类的子类中存在一个变量pdu,这个函数会根据主动上报的结构体来构造这个PDU串。

。。。。。。

cdmaSMSDispatcher.java--类cdmaSMSDispatcher中,dispatchMessage函数会被调用,在这个函数中根据不同的短信类别调用不同的处理函数,这里我们以短信发送的状态报告为例子,会调用函数:

cdmaSMSDispathcer.java--handleCdmaStatusReport来发送intent.send

企鹅博客
  • 本文由 发表于 2019年9月5日 23:40:59
  • 转载请务必保留本文链接:https://www.qieseo.com/171190.html

发表评论