Android14 WPA2和WPA3 类型的WiFi网络连接
Android14 WPA2和WPA3 类型的WiFi网络连接
文章目录
- Android14 WPA2和WPA3 类型的WiFi网络连接
- 一、前言
- 二、源码分析
- 1、Android原生Settings 连接WPA 和WPA3 网络的配置代码
- 三、其他
- 1、WPA/WPA2和WPA3连接小结
- 2、WPA配置无法连接WPA3的网络的情况
- Android11 Wifi 加密类型详解
一、前言
Android WiFi网络类型常用就是WPA/PA2,Android10之后很多手机支持了WPA3 网络的连接和热点WPA3类型设置。
开发过程中是有遇到WPA3网络无法连接的问题,之前方案WPA3网络是可以用WPA2的配置连接成功的,但是Android14的MTK方案上不行了。
本文的分析处理事对自己设置应用上的优化,原生设置应用是可以正常连接WPA3 网络。
二、源码分析
1、Android原生Settings 连接WPA 和WPA3 网络的配置代码
packages\apps\Settings\src\com\android\settings\wifi\WifiConfigController2.java
public WifiConfiguration getConfig() {WifiConfiguration config;...case WifiEntry.SECURITY_PSK: //WPA、WPA2if (mWifiEntry == null || !mWifiEntry.isSaved()) {config.setSecurityParams(WifiConfiguration.SECURITY_TYPE_PSK);}if (mPasswordView.length() != 0) {String password = mPasswordView.getText().toString();if (password.matches("[0-9A-Fa-f]{64}")) {config.preSharedKey = password;} else {config.preSharedKey = '"' + password + '"';}}break;case WifiEntry.SECURITY_SAE: //WPA3if (mWifiEntry == null || !mWifiEntry.isSaved()) {config.setSecurityParams(WifiConfiguration.SECURITY_TYPE_SAE);}if (mPasswordView.length() != 0) {String password = mPasswordView.getText().toString();config.preSharedKey = '"' + password + '"';}break;...return config;
}
从原生代码可以看到WPA2和WPA3 需要校验和配置的信息是不同的。
所以如果自己应用总WPA3的网络使用WPA的配置无法连接成功,就设置WPA3的网络配置信息吧。
三、其他
1、WPA/WPA2和WPA3连接小结
正常情况下:
使用WPA的网络配置是可以正常连接WPA3网络的;
但是使用WPA3的网络配置是无法正常连接WPA网络的;
因为WPA3比WPA校验的东西多一下,会出现校验失败,无法连接的情况。
而使用WPA校验,只是校验配置项少了,不影响连接。
如果WPA3的网络使用WPA的配置无法连接成功,就设置WPA3的网络配置信息吧。
2、WPA配置无法连接WPA3的网络的情况
目前看只有Android14 MTK 9679 的wifi使用WPA配置无法连接WPA3的网络。
其他Android14方案比如RK3588和AML311D2 都是可以使用 WPA配置正常连接WPA3的网络的。
这个可能和内核,驱动,Google patch更新有关。因为都有坐了更新修改。
Android11 Wifi 加密类型详解
之前Android11 写的wifi加密类型介绍,Android13 以后依然是差不多的
https://blog.csdn.net/wenzhi20102321/article/details/126219495
相关文章:
Android14 WPA2和WPA3 类型的WiFi网络连接
Android14 WPA2和WPA3 类型的WiFi网络连接 文章目录 Android14 WPA2和WPA3 类型的WiFi网络连接一、前言二、源码分析1、Android原生Settings 连接WPA 和WPA3 网络的配置代码 三、其他1、WPA/WPA2和WPA3连接小结2、WPA配置无法连接WPA3的网络的情况Android11 Wifi 加密类型详解 …...
24/8/5算法笔记 逻辑回归sigmoid
今日是代码对sigmoid函数的实现和运用 #linear_model线性回归 #名字虽然叫逻辑回归,作用于分类 #分类:类别 #回归:预测 from sklearn.linear_model import LogisticRegression 实现函数 import numpy as np import matplotlib.pyplot as pl…...
适用于验证码的OCR,识别快速,使用简单!
环境 windows 11python 3.9 前言 Muggle OCR 是一个高效本地 OCR 模块,旨在通过简单的几步设置提供强大的文本识别功能,无论是在处理印刷文本还是解析验证码,都能让用户在工作中畅通无阻。Muggle OCR 易于安装和使用,支持双模型&a…...
超简单适合练手的双指针题:判断子序列
给定字符串 s 和 t ,判断 s 是否为 t 的子序列。 字符串的一个子序列是原始字符串删除一些(也可以不删除)字符而不改变剩余字符相对位置形成的新字符串。(例如,"ace"是"abcde"的一个子序列&#…...
打破老美垄断,潘展乐商业价值起飞
文|琥珀食酒社 作者 | 积溪 奥运会上的潘展乐 真是牛逼坏了 拿下男子100米自由游金牌 打破欧美长达近百年垄断 搞定男子4x100米混合泳金牌 终结了美国在这项目上 10年不败的神话 比赛前 美国选手对他爱答不理 招呼都不打 比赛后美国选手想套热乎 潘展乐…...
java面试题:简化URL
1 问题场景 编写一种方法,将字符串中的空格全部替换为%20。假定该字符串尾部有足够的空间存放新增字符,并且知道字符串的“真实”长度。 注意:字符串长度在 [0, 500000] 范围内。 2 答案 2.1 解决方案一 直接使用String方法解决 public s…...
用 echarts 开发地图、点击展示自定义信息框
1、下载所需地市的json 链接:DataV.GeoAtlas地理小工具系列 在右侧输入需要的名称,然后下载json文件到本地 2、在html 中准备容器,并设置宽高 <div id"mapContent"> <div ref"mapChart" style"width:10…...
Android 应用兼容性变更调试
引言 本文将介绍如何调试和解决这些兼容性问题,并记录调试过程中实际操作的步骤和方法。在Android应用开发中,随着Android系统版本的不断更新,应用的兼容性问题变得越来越复杂。 推荐:《Android系统开发中高级定制专栏导读》08-03 16:04:53.518 6555 6555 D Compatibili…...
76 多态
多态(polymorphism)是指基类的同一个方法在不同派生类对象中具有不同的表现和行为。 派生类继承了基类的行为和属性之后,还会增加某些特定的行为和属性,同时还可能会对继承来的某些行为进行一定的改变,这都是多态的表现…...
数据采集工具之Canal
本文主要介绍canal采集mysql数据的tcp、datahub(kafka)模式如何实现 1、下载canal https://aliyun-datahub.oss-cn-hangzhou.aliyuncs.com/tools/canal.deployer-1.1.5-SNAPSHOT.tar.gz canal的原理类似于mysql的主从复制,canal模拟的是从节点拉取主节点的binlog数…...
【后端】消息中间件小册
1.RabbitMQ RabbitMQ 是一个流行的消息中间件系统,采用 AMQP(高级消息队列协议)来管理消息的传递。它的工作原理涉及多个组件和机制来确保消息的可靠性和完整性。以下是 RabbitMQ 的基本工作原理以及如何保证消息不丢失的机制: R…...
【进阶篇-Day14:JAVA中IO流之转换流、序列化流、打印流、Properties集合的介绍】
目录 1、转换流1.1 转换流分类:1.2 转换流的作用(1)按照指定的字符编码读写操作:(2)将字节流转换为字符流进行操作: 2、序列化流2.1 序列化的基本使用:2.2 序列化的操作流程…...
【Material-UI】Checkbox 组件中的 Label Placement 设置详解
文章目录 一、Checkbox 组件简介1. 组件概述2. labelPlacement 属性 二、labelPlacement 属性的使用方法三、各标签位置的效果与应用场景1. Top(顶部)2. Start(左侧)3. Bottom(底部)4. End(右侧…...
XJTUSE-离散数学-集合
基本概念 集合的包含与相等,如子集幂集:以A的所有子集组成的集合称为A的幂集AB <> 集合的基本运算 基本运算证明会考 交运算并运算补运算差运算:A \ B 环和运算:环积运算: 集合的其他表示方法 文图表示法 …...
安徽省消防设施操作员题库
1.()是做人的基本准则,也是社会道德和职业道德的一项基本规范。 A.诚实守信(正确答案) B.爱岗敬业 C.以人为本 D.钻研业务 2.()是指为了追求完美,坚持工匠精神,在工作中不放松对自己的要求。 A.爱岗敬业 B.精益求精(正确答案) C.勤奋刻苦 D.专…...
Singularity容器安装与使用
Singularity容器技术 docker的缺点: 资源限制问题:Slurm利用cgroups实现资源分配,Docker通过ocker daemon无法实现。 权限问题:Docker daemon使用 root用户启动,HPC场录期望使用普通用户运行容器。 singuiarily主要是适合HPC中的普通用户,…...
Linux 文件、重定向、缓冲区
个人主页:仍有未知等待探索-CSDN博客 专题分栏: Linux 目录 一、文件 1、文件的理解(浅层) 1.文件是什么? 2.文件操作的前提 3.文件的存储 4.一个进程可以打开多个文件吗?如果可以怎么管理的…...
WEB漏洞-SQL注入之MYSQL注入
跨库注入的原理:针对同一IP下的不同域名 同一服务器下 网站A对应数据库A 网站B对应数据库B 网站C对应数据库C 如果某网站的存在注入点,注入点的权限恰好是root权限,也就是最高权限,那么可以通过跨库注入获取其他网站的数据库…...
mysql 查询 from a, b 和 a left join b 有什么区别
在MySQL中,from a, b 和 a left join b 有显著的区别,主要体现在查询结果和使用场景上。 基本语法与返回结果: from a, b:这种写法实际上是将两个表作为一个整体来处理,即假设这两个表是同一个表。因此,它…...
禁用ssh 22端口
在Linux系统中,要关闭SSH端口,可以通过修改SSH配置文件或防火墙规则来实现。 方法一:修改SSH配置文件 1. 使用root用户登录Linux系统。 2. 打开SSH配置文件,可以使用任何文本编辑器,如vi或nano。在大多数Linux发行版上…...
保姆级教程:手把手教你用百度网盘下载并安装MATLAB R2024a(附详细步骤与激活文件替换指南)
MATLAB R2024a 从下载到激活的全流程避坑指南 第一次安装MATLAB就像在迷宫里找出口——下载链接在哪?ISO文件怎么处理?工具箱该选哪些?最要命的是那个神秘的Crack文件夹,稍有不慎就会卡在最后一步。作为过来人,我整理了…...
UNTRUNC:视频修复破局者——从文件截断到数据重生的技术解密
UNTRUNC:视频修复破局者——从文件截断到数据重生的技术解密 【免费下载链接】untrunc Restore a damaged (truncated) mp4, m4v, mov, 3gp video. Provided you have a similar not broken video. 项目地址: https://gitcode.com/gh_mirrors/unt/untrunc 诊…...
告别重复劳动:用快马ai编程自动生成表单验证工具,效率翻倍
最近在开发一个用户注册系统时,发现表单验证这块特别耗费时间。每次都要重复写各种正则表达式,还要考虑各种边界情况,效率实在太低。于是我开始寻找能提升效率的解决方案,最终在InsCode(快马)平台上找到了理想的工具。 表单验证的…...
别再只用WPF自带的DragDrop了!手把手教你从零封装一个可拖拽合并数据的自定义控件
突破WPF原生拖拽限制:构建高定制化数据合并控件的实战指南 在构建现代企业级桌面应用时,拖拽交互已成为提升用户体验的关键要素。WPF虽然提供了基础的DragDrop API,但当我们需要实现类似看板系统中卡片合并、数据聚合等复杂交互时,…...
Open UI5 源代码解析之854:MenuItem.js
源代码仓库: https://github.com/SAP/openui5 源代码位置:src\sap.m\src\sap\m\MenuItem.js MenuItem.js 深度解析:在 OpenUI5 菜单体系中的定位、机制与实践价值 一、文件定位与总体结论 MenuItem.js 是 sap.m 库里菜单体系的关键节点文件,它实现了 sap.m.MenuItem 控…...
得意黑Smiley Sans字体全平台部署与深度应用指南
得意黑Smiley Sans字体全平台部署与深度应用指南 【免费下载链接】smiley-sans 得意黑 Smiley Sans:一款在人文观感和几何特征中寻找平衡的中文黑体 项目地址: https://gitcode.com/gh_mirrors/smi/smiley-sans 1 价值定位:现代设计的字体革新选择…...
OpenClaw搭建方法:2026年本地环境部署、配置大模型百炼APIKey、集成Skill、接入多平台
OpenClaw搭建方法:2026年本地环境部署、配置大模型百炼APIKey、集成Skill、接入多平台。OpenClaw(原Clawdbot)作为2026年主流的AI自动化助理平台,可通过阿里云轻量服务器实现724小时稳定运行,并快速接入钉钉࿰…...
Unity坐标变换笔记
屏幕uv坐标计算方法: 顶点着色器: float4 positionCS : SV_POSITION; //表示裁剪空间下的坐标; float4 ndc input.positionCS * 0.5f; input.positionNDC.xy float2(ndc.x, ndc.y * _ProjectionParams.x) ndc.w; input.positionNDC.zw …...
OmenSuperHub:硬件控制与性能优化的开源工具解决方案
OmenSuperHub:硬件控制与性能优化的开源工具解决方案 【免费下载链接】OmenSuperHub 使用 WMI BIOS控制性能和风扇速度,自动解除DB功耗限制。 项目地址: https://gitcode.com/gh_mirrors/om/OmenSuperHub OmenSuperHub是一款专为惠普暗影精灵系列…...
OpenClaw多模态实践:Qwen3-14B分析截图生成操作指南
OpenClaw多模态实践:Qwen3-14B分析截图生成操作指南 1. 为什么需要截图分析自动化 上周团队来了三位新同事,我需要反复演示软件操作流程。每次截屏标注步骤后,还要手动整理成PDF发送。这种重复劳动让我开始思考:能否让AI自动识别…...
