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

android 11.0 设置wifi白名单相关推荐

  1. android 11.0 设置wifi列表黑名单(ssid不显示wifi列表)

    1.概述 在11.0的定制化开发中,可以要求设置某些wifi不出现在wifi列表中,然后实现不让连接此wifi的功能,就是设置wifi黑名单的功能,屏蔽这个wifi的连接功能,实现这个功能就需要了解w ...

  2. android 11.0 设置上网应用白名单(上网app白名单)

    1.概述 在11.0 的产品开发中,在对产品进行网络模块开发中,有功能需要要求设置某些app可以上网,某些app不可以上网,就是所谓的网络应用白名单功能 2.设置上网应用白名单(上网app白名单)核心 ...

  3. android 11.0app应用卸载白名单

    1.概述 在11.0定制化开发中,客户需求要实现应用卸载白名单功能,用来管理第三方app卸载功能,需要在白名单之中的应用可以卸载,其他的app不准卸载,实现一个管理第三方app卸载的功能,这需要从ap ...

  4. Android 10.0进程加入白名单,避免被杀掉

    1.概述 在10.0的系统产品开发中,对于产品开发中,对于一些重要进程,是不想被系统在低内存的情况下,杀掉进程, 所以需要把进程加入白名单,在系统杀进程的时候,不去杀掉进程 2.进程加入白名单,避免被 ...

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

    1.前言 在12.0的rom定制化开发中,在系统的产品开发中,对于wifi产品功能需求,可以要求设置某些wifi不出现在wifi列表中,然后实现不让连接此wifi的功能,就是设置 wifi黑名单的功能 ...

  6. Android 11.0 设置默认8时区和默认24小时制

    目录 1.概述 2.设置默认8时区和默认24小时制的核心类 3.设置默认8时区和默认24小时制的核

  7. Android 11.0 修改wifi信号强度

    目录 1.概述 2.修改wifi信号强度的核心代码 3.修改wifi信号强度的功能分析以及实现功能

  8. Android 11.0 设置Camera2的相机拍照默认像素为1080P

    目录 1.概述 2.核心代码区域 3.核心代码分析和功能实现 3.1分析PhoneModule拍照相关代码

  9. 归属地拦截设置说明 - CC来电拦截 版本=0.7.2白名单模式有BUG

    归属地拦截设置一共有四种情况 <=0.7.2白名单模式有BUG 以来电规则以及保存020区号(广东省广州市)进行说明 1.黑名单模式: 匹配到地级市 关 这样只要是广东省的号码打过来都进行拦截. ...

最新文章

  1. Qunee for HTML5 V2.5新版本发布
  2. 鸟哥的Linux私房菜(基础篇)- 第十一章、认识与学习 BASH
  3. Ubuntu--useradd指令使用
  4. python基础准备
  5. Android项目笔记【项目管理统计图app】:使用github上的cardslib开源项目实现CardView(1)...
  6. 天气预报Dom解析(转)
  7. Windows 安装 MongoDB 和 可视化工具Robo3T
  8. python脚本打包rpm_python程序打包rpm包
  9. 复数乘法_初学讲义之高中数学十八:复数
  10. 层次分析法模型及代码
  11. python怎么读是什么意思-python中的PEP是什么?怎么理解?(转)
  12. jQuery Mobile中单选按钮radio的data-*选项
  13. ubuntu 串口调试工具推荐_Qt开源作品3-串口调试助手
  14. mysql数据库中修改错别字_MySQL 8.0.23 更新分享-爱可生
  15. Chisel Bootcamp安装说明
  16. 计算机配置更新怎么关闭,如何关闭戴尔电脑自动更新系统配置
  17. orientdb java_OrientDB Java连接操作
  18. CyanogenMod编译
  19. 基金会要申请银行账户吗
  20. VAF:Variant Allel Frequency简介

热门文章

  1. 代码随想录算法训练营第十五天 | 层序遍历 10,226.翻转二叉树,101.对称二叉树 2
  2. Andrew Y. Ng式ResNet在MIT-BIH上的Inter-Patient分类实现(3)
  3. 数据结构: JAVA 链表
  4. STM32MP157A驱动开发 | 07 - 使用Linux内核自带的触摸屏驱动(GT911)
  5. VB中INT和FIX函数的区别
  6. 基于java的运动健康微信小程序
  7. 零基础了解Python的用途
  8. TensorFlow学习之LSTM ---机器翻译(Seq2Seq + Attention模型)
  9. MySQL安装的requirements问题
  10. Redis的SDS+IntSet+Dict