android 13.0 wifi开关控制功能实现

1.前言


在13.0的产品rom定制化开发中,在产品开发中,对于功能的开发的功能也是挺多的,而在对于wifi的功能定制需求,有要求需要通过系统属性来控制wifi开关是否可以打开
来控制是否可以连接wifi,打开控制wifi的功能,接下来分析wifi的开启流程来实现该功能的实现

2.wifi开关控制功能实现的核心类

    packages/modules/Wifi/framework/java/android/net/wifi/WifiManager.java
    packages/apps/Settings/src/com/android/settings/wifi/WifiEnabler.java
    packages/apps/Settings/src/com/android/settings/wifi/WifiSettings.java

3.wifi开关控制功能实现的核心功能分析和实现

WifiManager这个类, 是 Android 暴露给开发者使用的一个系统服务管理类, 其中包含对WiFi的响应的操作函数; 其隐藏掉的系统服务类为IWifiService, 为Android私有的, 其具体实现, 未暴露给用户;
只需要使用WifiManager进行函数操作完成UI, 监听对应的广播消息, 就可完成功能了. 换言之, WifiManager会调用service简介地和framework层, 驱动层进行函数调用, 然后驱动层会回调至上层,
以广播的形式实现通知;
WifiManager这个类它是Wifi模块向外部应用透漏出来的接口,其它所有应用都可以通过WifiManager来操作Wifi的各项功能,但是WifiManager本身不具备处理请求的能力,而是把所有的请求转发给WifServiceImpl来处理
关于wifi的管理是在wifiManager中负责管理的,而在系统Setting中的网络菜

你可能感兴趣的:(android,13.0,Rom定制化系列讲解,android,wifi,wifi开关控制,wifimanager,wifi开启关闭)