zl程序教程

您现在的位置是:首页 >  移动开发

当前栏目

android 11.0 设置wifi白名单

AndroidWiFi 设置 11.0 白名单
2023-09-14 09:05:06 时间

1.概述

在11.0产品定制化开发中,产品需求要求对wifi的管理比较严格,所以设置wifi白名单和wifi黑名单这样的需求也是常见的,
需求要求设置wifi白名单功能,就是在这个白名单的wifi ssid可以显示出来,可以连接wifi 其他的就不可以连接
那么就要在搜索列表中过滤只显示白名单即可

2.设置wifi白名单的核心类

frameworks/base/wifi/java/com/android/server/wifi/BaseWifiService.java
frameworks/base/wifi/java/android/net/wifi/IWifiManager.aidl
frameworks/base/wifi/java/android/net/wifi/WifiManager.java
frameworks/opt/net/wifi/service/java/com/android/server/wifi/WifiServiceImpl.java

3.设置wifi白名单的核心功能实现和分析

功能分析
WifiService在构造方法中新建了一个WifiServiceImpl实例,它是Wifi管理服务真正的实现者,在前面的WifiService
启动过程中调用了WifiService的onStart方法;在onStart方法中发布了Wifi服务,WifiServiceImpl才是真正的WifiService
实现了WifiService的很多具体功能
所以解决方案就是在 WifiServiceImpl中的 getScanResults()中返回白名单里的ssid