在项目中,需要管控终端的外设状态,比如WIFI的启用/禁用,使用到了ANDORID系统服务wifiManger的setWifiEnabled。
通过分析了一下源码,流程比较复杂,涉及到了SystemServer、WifiManger、WifiStateMachine、WifiNative、android_net_wifi_wifi.cpp、wifi.c的层层调用,同时也感受到了ANDROID设计的强大和复杂:)
以下是两篇分析比较到位的文章:
在项目中,需要管控终端的外设状态,比如WIFI的启用/禁用,使用到了ANDORID系统服务wifiManger的setWifiEnabled。
通过分析了一下源码,流程比较复杂,涉及到了SystemServer、WifiManger、WifiStateMachine、WifiNative、android_net_wifi_wifi.cpp、wifi.c的层层调用,同时也感受到了ANDROID设计的强大和复杂:)
以下是两篇分析比较到位的文章: