在项目中,需要管控终端的外设状态,比如WIFI的启用/禁用,使用到了ANDORID系统服务wifiManger的setWifiEnabled。
通过分析了一下源码,流程比较复杂,涉及到了SystemServer、WifiManger、WifiStateMachine、WifiNative、android_net_wifi_wifi.cpp、wifi.c的层层调用,同时也感受到了ANDROID设计的强大和复杂:)
以下是两篇分析比较到位的文章:
本文深入探讨了Android系统中WIFI状态(启用/禁用)的实现机制,详细分析了从应用层到内核层的整个流程,包括SystemServer、WifiManager、WifiStateMachine等组件的交互过程。
在项目中,需要管控终端的外设状态,比如WIFI的启用/禁用,使用到了ANDORID系统服务wifiManger的setWifiEnabled。
通过分析了一下源码,流程比较复杂,涉及到了SystemServer、WifiManger、WifiStateMachine、WifiNative、android_net_wifi_wifi.cpp、wifi.c的层层调用,同时也感受到了ANDROID设计的强大和复杂:)
以下是两篇分析比较到位的文章:
421
2811
1820

被折叠的 条评论
为什么被折叠?
