当前位置: 首页 > news >正文

Android 10.0 framework层禁止扫描5g wifi功能实现

1.前言

在10.0的系统rom定制化开发中,在关于对wifi模块的开发中,由于wifi模块仅支持2.4g网络,所以需要在wifi扫描的过程中
禁止扫描5g网络,所以就需要分析扫描过程中的功能,接下来具体实现相关功能

2.framework层禁止扫描5g wifi功能实现的核心类

frameworks/opt/net/wifi/service/java/com/android/server/wifi/scanner/WificondScannerImpl.java
frameworks/opt/net/wifi/service/java/com/android/server/wifi/scanner/WifiScannerImpl.java

3.framework层禁止扫描5g wifi功能实现的核心功能分析和实现

在系统中,WiFi扫描成功的上报和获取大致是由三条不连贯流程组成的,分别是通知framework和WifiTracker获取扫描结果以及应用主动获取扫描结果。
1.framework获取保存扫描结果。大致的流程为:WificondControl-->WifiMonitor--> WificondScannerImpl-->WifiNative;
2.WifiTracker获取和保存扫描结果。大致的流程为:WificondControl-->WifiMonitor--> WificondScannerImpl-->WifiNative;
3.Settings应用获取扫描结果

3.1 WifiScannerImpl.java中关于扫描wifi的相关功能分析

在实现framework层禁止扫描5g wifi功能实现的核心功能中,通过上述的分析得知,
在WifiScannerImpl.java中的

相关文章:

  • Jtti:ubuntu文件系统根目录磁盘空间不足怎么办
  • 6月11号作业
  • 【数据结构】二叉树:一场关于节点与遍历的艺术之旅
  • 代码随想录算法训练营第36天(py)| 贪心 | 452. 用最少数量的箭引爆气球、435. 无重叠区间、763.划分字母区间
  • 解决SpringBoot在使用AOP切片时DATE类型出现Argument is not assignable to ‘lombok.Data‘ 的问题
  • payable介绍, 编写一个转账的测试合约
  • 代码随想录【字符串】
  • 云化XR什么意思,Cloud XR是否有前景?
  • 详细分析Mysql中的JSON_OBJECT() 基本知识(附Demo)
  • 阅文集团CEO侯晓楠:建立10亿生态扶持基金,为好内容搭建舞台
  • LVS+KeepAlived高可用负载均衡集群
  • 网络编程(一)基本概念、TCP协议
  • vivado HW_SIO_RX
  • torch.squeeze() dim=1 dim=-1 dim=2
  • UML相关1
  • 30秒的PHP代码片段(1)数组 - Array
  • JS学习笔记——闭包
  • ng6--错误信息小结(持续更新)
  • React Transition Group -- Transition 组件
  • spring security oauth2 password授权模式
  • SQL 难点解决:记录的引用
  • Transformer-XL: Unleashing the Potential of Attention Models
  • 对话:中国为什么有前途/ 写给中国的经济学
  • 基于web的全景—— Pannellum小试
  • 因为阿里,他们成了“杭漂”
  • ​TypeScript都不会用,也敢说会前端?
  • ​VRRP 虚拟路由冗余协议(华为)
  • ​什么是bug?bug的源头在哪里?
  • ​字​节​一​面​
  • #14vue3生成表单并跳转到外部地址的方式
  • #systemverilog# 之 event region 和 timeslot 仿真调度(十)高层次视角看仿真调度事件的发生
  • #调用传感器数据_Flink使用函数之监控传感器温度上升提醒
  • (2)(2.4) TerraRanger Tower/Tower EVO(360度)
  • (3) cmake编译多个cpp文件
  • (C++)八皇后问题
  • (k8s)kubernetes集群基于Containerd部署
  • (Python第六天)文件处理
  • (三)Kafka离线安装 - ZooKeeper开机自启
  • (四)Android布局类型(线性布局LinearLayout)
  • (一)使用Mybatis实现在student数据库中插入一个学生信息
  • (转载)PyTorch代码规范最佳实践和样式指南
  • .net 4.0发布后不能正常显示图片问题
  • .NET Compact Framework 3.5 支持 WCF 的子集
  • .NET Core 发展历程和版本迭代
  • .net core 客户端缓存、服务器端响应缓存、服务器内存缓存
  • .net core 实现redis分片_基于 Redis 的分布式任务调度框架 earth-frost
  • .NET 编写一个可以异步等待循环中任何一个部分的 Awaiter
  • .NET 除了用 Task 之外,如何自己写一个可以 await 的对象?
  • .NET/C#⾯试题汇总系列:⾯向对象
  • .NET程序集编辑器/调试器 dnSpy 使用介绍
  • .NET构架之我见
  • .NET开源项目介绍及资源推荐:数据持久层 (微软MVP写作)
  • /dev/VolGroup00/LogVol00:unexpected inconsistency;run fsck manually
  • @ModelAttribute 注解
  • @软考考生,这份软考高分攻略你须知道