创建新的彩信,点击发送后,会断开默认的数据业务,而后链接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(), 在这个函数中会断开数据链接,而且重链。