Android Wifi简单的梳理【转】
本文转载自:http://blog.csdn.net/gabbzang/article/details/10005411
代表一个已经配置过的网络。包含网络ID(networkId)、该网络ID代表的网络的BSSID和SSID、加密机制、密码等信息。
WifiInfo:
代表一个正在建立或者已经建立的网络连接。该网络的BSSID、IP地址、连接速度(以Mbps为单位)、Mac地址等。
ScanResult:
代表一个扫描结果。描述该接入点的BBSID、SSID、认证机制、密钥管理机制、加密协议、信道频率(以为MHz单位)、信号水平等。
DhcpInfo:
设置是以动态IP的方式与AP连接时,负责描述网络信息。如DNS、网关、客户端IP、掩码、服务器地址
两个Lock
MulticastLock:
该设备是否接收组播包(Multicast packets)。费电。
WifiLock:
假设有N个程序,只要有一个程序在获得该锁后没有释放,WiFi就不会在空闲一段时间后自动关闭。同样费电。
WifiManager:
最重要的类,主要做以下几件事
1、维护并操作用户配置过的网络列表。
2、维护并操作当前活动网络。
3、负责扫描AP,并返回扫描结果。
4、定义了一些Action来监听系统Wifi的各种状态事件。
5、打开或者关闭Wifi。
系统设置的存储位置:
像设置使用的静态IP,代理服务器设置等信息,都是存放在一个ContentProvider中的。设置程序通过改变这些信息来改变系统设置。
关于点对点连接(Ad-hoc):
Android没有公开支持点对点连接。表现为在系统的设置程序中搜索不到设置为Ad-hoc的设置。网上有人给的办法需要通过刷系统的方式修改系统的配置文件,这个不同厂商的机器设置方式是不一样的。
Android Wifi简单的梳理【转】相关推荐
- android wifi连接流程,(九十三) Android O 连接WiFi AP流程梳理续——保存网络-Go语言中文社区...
前言: 之前在(五十五)Android O 连接WiFi AP流程梳理 梳理连接流程梳理到SupplicantStaNetworkHal 然后没梳理的下去,现在继续梳理下. 之前梳理的时序图 1.流程 ...
- (九十三) Android O 连接WiFi AP流程梳理续——保存网络
前言: 之前在(五十五)Android O 连接WiFi AP流程梳理 梳理连接流程梳理到SupplicantStaNetworkHal 然后没梳理的下去,现在继续梳理下. 之前梳理的时序图 1.流程 ...
- (四十四)Android O WiFi启动流程梳理
前言:最近又重新拿起来WiFi模块,从WiFi 各个流程梳理开始复习一下. 参考博客:https://blog.csdn.net/csdn_of_coder/article/details/51541 ...
- Android wifi探究二:Wifi framework层源码分析
上一篇博客初步认识了wpa_supplicant的作用和使用方法,并且尝试着梳理了wifi的大框架,不过,java层的框架我们忽略了,没有分析,也就是说上一篇博客简单的指出了wifi代码的大框架,那么 ...
- Android WiFi开发教程(三)——WiFi热点数据传输
在上一篇文章中介绍了WiFi的搜索和连接,如果你还没阅读过,建议先阅读上一篇Android WiFi开发教程(二)--WiFi的搜索和连接.本篇接着简单介绍手机上如何通过WiFi热点进行数据传输. 跟 ...
- Android Wi-Fi基本操作
2019独角兽企业重金招聘Python工程师标准>>> 从用户角度看,Android Wi-Fi模块自下向上可以看为5层:硬件驱动程序,wpa_suppplicant,JNI,WiF ...
- Android Wi-Fi子系统学习笔记
一.学习目的 了解Android Wi-Fi模组的移植及调试 二.基础知识 1.wifi的两个标志: (1)无线 (2)基于IEEE802.11协议 2.Android wifi模块的三个作用 (1 ...
- Android Wifi开发之WifiConfiguration
最近在写一个和Wifi有关的程序,原来的意图是想去拿到手机当前WIFI连接下的密码.如果是对于有Root过的手机,我们可以从路径:/data/data/com.android.settings/dat ...
- android Wifi开发相关内容
今天,简单讲讲android里如何使用WifiManager. 之前,我看代码时,看到了wifi相关的代码,发现自己对于这个内容的使用还很不熟悉,所以在网上查找资料,最终解决了问题.这里记录一下. 移 ...
最新文章
- mysql多个字符串连接池_使用Coroutine\Channel实现一个简单的MySQL连接池
- 带有BERT模型代码的BILSTM+BERT+CRF
- 在Android工程中加入AIDL文件时,gen目录生成的文件报错-问题解决
- Android通过Scheme协议打开APP界面
- crond定时任务详细分析
- python alter table_python(pymysql)之mysql简单操作
- python实现界面自由切换_PyQt实现界面翻转切换效果
- spring+redis自主实现分布式session(非spring-session方式)
- 并行 并发 多线程 区别
- WCF开发之消息契约(MessageContract)
- 电脑的记事本如何显示行数
- python内存泄漏_python 泄漏
- 金山词霸使用牛津词典取词的笨方法
- 【强化学习】ICLR 2020 强化学习相关论文与会议slides分享
- 基于非洲秃鹫优化算法的函数寻优算法
- 首届华为开发者大赛沙龙牵手大连-与开发者共话赛事
- 和平精英怎么在电脑上玩?匹配手机最简单的方式玩你值得拥有
- android顶部导航高度,快速实现顶端导航栏(ToolBar+TabLayout+Viewpager)
- 转行学习java自学好还是去培训学校学习好?系统学习路线推荐
- 语音信号处理中怎么理解分帧?