设为首页 加入收藏

TOP

Android中SMS的接收处理
2014-11-24 14:06:13 来源: 作者: 【 】 浏览:0
Tags:Android SMS 接收 处理

Android中,RIL用RILReciever接收SMS pdu,并根据不同的信息类型用相应函数来处理。因手机制式的差异,用GsmSmsDispatcher或CdmaSmsDispatcher来做各自的消息处理并分发。最后的分发是通过发送相应的Broadcast,所以,对感兴趣的消息处理,可以注册Receiver来监听相应的Broadcast,实现自己的SMS/MMS/Wap push,以及其他类型消息的接收处理。


RIL构造函数中,Receiver的初始化[在文件RIL.java中]



其中的类型



RILReceiver实现了Runnable


RILReceiver


关注RILReceiver线程的实现[在RILReceiver::run()中]



RILReceiver线程不停的监听本地Socket,读到数据之后在processResponse()[Line#37]中处理。



如果类型属于Unsolicited消息,则在processUnsolicited()中处理。收到的短信是属于Unsolicited信息,看它的实现。


processUnsolicited()中很长的switch… case语句中对收到短信的处理在case RIL_UNSOL_RESPONSE_NEW_SMS:


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇在iOS开发中告别未定义selector 下一篇用Animation动画实现Android应用..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: