android 12.0 设置wifi列表黑名单(ssid不显示wifi列表)

1.前言


在12.0的rom定制化开发中,在系统的产品开发中,对于wifi产品功能需求,可以要求设置某些wifi不出现在wifi列表中,然后实现不让连接此wifi的功能,就是设置
wifi黑名单的功能,屏蔽这个wifi的连接功能,要实现这个功能就需要了解wifi管理机制,
然后在wifi列表也去掉这个特定的wifi,就可以实现这个功能了
功能分析
wifiManager管理所有wifi操作,所有的连接搜索显示功能都是在wifiManager中通过调用接口实现的,所有接口就加在wifiManager就可以了

2.设置wifi列表黑名单(ssid不显示wifi列表)的核心类

packages/modules/Wifi/framework/java/android/net/wifi/IWifiManager.aidl
packages/modules/Wifi/framework/java/android/net/wifi/WifiManager.java
packages/modules/Wifi/service/java/com/android/server/wifi/BaseWifiService.java
packages/modules/Wifi/service/java/com/android/server/wifi/WifiServiceImpl.java

3.设置wifi列表黑名单(ssid不显示wifi列表)的核心功能分析和实现


在系统中关于wifi的管理都是由系统中的WifiManager.java中来负责对wifi的搜索连接显示等相关功能,接下来分析下
相关功能实现的流程


3.1IWifiManager.aidl中增加黑名单列表的相关接口代码如下:

  

猜你喜欢

转载自blog.csdn.net/baidu_41666295/article/details/130018669
今日推荐