设为首页 加入收藏

TOP

Android源码分析--彩信
2014-11-24 11:15:18 来源: 作者: 【 】 浏览:0
Tags:Android 源码 分析 彩信

建立新的彩信,点击发送后,会断开默认的数据业务,然后连接MMS网络。
首先调用:


ConnectivityService.java—startUsingNetworkFeature,这个函数中会判断当前连接的网络是否为MMS网络,若不是就会调用函数:


MobileDataStateTracker.java—类MobileDataStateTracker中的函数reconnect函数。


Reconnect会调用setEnableApn->enableApnType->setEnabled()->sendMessage


在sendMessage中发送一条消息,这个消息是EVENT_ENABLE_NEW_APN,



。。。。handleMessage()得到这条消息后进行处理,调用:


DataConnectionTracker.java--onEnableApn函数,在这个函数中会判断该APN是否已经被ENABLE了,如果没有,就会调用


cdmaDataConnectionTracker.java的onEnableNewApn函数,这个函数再调用:


cdmaDataConnectionTracker.java cleanupConnection函数。这个函数判断当前网络是否连接,若连接就发送消息EVENT_DISCONNECT_DONE。


cdmaDataConnectionTracker.java收到该消息后就会调用函数onDisconnectDone(),


在这个函数中会断开数据连接,并且重链。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Android源码分析--CDMA/GSM分支切.. 下一篇Android Pmem相关介绍

评论

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

·Redis on AWS:Elast (2025-12-27 04:19:30)
·在 Spring Boot 项目 (2025-12-27 04:19:27)
·使用华为开发者空间 (2025-12-27 04:19:24)
·Getting Started wit (2025-12-27 03:49:24)
·Ubuntu 上最好用的中 (2025-12-27 03:49:20)