Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器 软件资源

软件开发小程序制作系统集成与运维空间租用硬件开发视频监控技术咨询与支持——联系电话:0311-88999002/88999003

首页 / 操作系统 / Linux / 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(),在这个函数中会断开数据连接,并且重链。