本文转载自: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简单的梳理【转】相关推荐

  1. android wifi连接流程,(九十三) Android O 连接WiFi AP流程梳理续——保存网络-Go语言中文社区...

    前言: 之前在(五十五)Android O 连接WiFi AP流程梳理 梳理连接流程梳理到SupplicantStaNetworkHal 然后没梳理的下去,现在继续梳理下. 之前梳理的时序图 1.流程 ...

  2. (九十三) Android O 连接WiFi AP流程梳理续——保存网络

    前言: 之前在(五十五)Android O 连接WiFi AP流程梳理 梳理连接流程梳理到SupplicantStaNetworkHal 然后没梳理的下去,现在继续梳理下. 之前梳理的时序图 1.流程 ...

  3. (四十四)Android O WiFi启动流程梳理

    前言:最近又重新拿起来WiFi模块,从WiFi 各个流程梳理开始复习一下. 参考博客:https://blog.csdn.net/csdn_of_coder/article/details/51541 ...

  4. Android wifi探究二:Wifi framework层源码分析

    上一篇博客初步认识了wpa_supplicant的作用和使用方法,并且尝试着梳理了wifi的大框架,不过,java层的框架我们忽略了,没有分析,也就是说上一篇博客简单的指出了wifi代码的大框架,那么 ...

  5. Android WiFi开发教程(三)——WiFi热点数据传输

    在上一篇文章中介绍了WiFi的搜索和连接,如果你还没阅读过,建议先阅读上一篇Android WiFi开发教程(二)--WiFi的搜索和连接.本篇接着简单介绍手机上如何通过WiFi热点进行数据传输. 跟 ...

  6. Android Wi-Fi基本操作

    2019独角兽企业重金招聘Python工程师标准>>> 从用户角度看,Android Wi-Fi模块自下向上可以看为5层:硬件驱动程序,wpa_suppplicant,JNI,WiF ...

  7. Android Wi-Fi子系统学习笔记

    一.学习目的 了解Android  Wi-Fi模组的移植及调试 二.基础知识 1.wifi的两个标志: (1)无线 (2)基于IEEE802.11协议 2.Android wifi模块的三个作用 (1 ...

  8. Android Wifi开发之WifiConfiguration

    最近在写一个和Wifi有关的程序,原来的意图是想去拿到手机当前WIFI连接下的密码.如果是对于有Root过的手机,我们可以从路径:/data/data/com.android.settings/dat ...

  9. android Wifi开发相关内容

    今天,简单讲讲android里如何使用WifiManager. 之前,我看代码时,看到了wifi相关的代码,发现自己对于这个内容的使用还很不熟悉,所以在网上查找资料,最终解决了问题.这里记录一下. 移 ...

最新文章

  1. mysql多个字符串连接池_使用Coroutine\Channel实现一个简单的MySQL连接池
  2. 带有BERT模型代码的BILSTM+BERT+CRF
  3. 在Android工程中加入AIDL文件时,gen目录生成的文件报错-问题解决
  4. Android通过Scheme协议打开APP界面
  5. crond定时任务详细分析
  6. python alter table_python(pymysql)之mysql简单操作
  7. python实现界面自由切换_PyQt实现界面翻转切换效果
  8. spring+redis自主实现分布式session(非spring-session方式)
  9. 并行 并发 多线程 区别
  10. WCF开发之消息契约(MessageContract)
  11. 电脑的记事本如何显示行数
  12. python内存泄漏_python 泄漏
  13. 金山词霸使用牛津词典取词的笨方法
  14. 【强化学习】ICLR 2020 强化学习相关论文与会议slides分享
  15. 基于非洲秃鹫优化算法的函数寻优算法
  16. 首届华为开发者大赛沙龙牵手大连-与开发者共话赛事
  17. 和平精英怎么在电脑上玩?匹配手机最简单的方式玩你值得拥有
  18. android顶部导航高度,快速实现顶端导航栏(ToolBar+TabLayout+Viewpager)
  19. 转行学习java自学好还是去培训学校学习好?系统学习路线推荐
  20. 语音信号处理中怎么理解分帧?

热门文章

  1. iOS核心动画之CoreAnimation
  2. 【Linux基础】crontab定时命令详解
  3. HDU6438 Buy and Resell 解题报告(一个有趣的贪心问题的严格证明)
  4. 迟迟发布的软工实践两月感想
  5. redis集群的搭建
  6. DataTables warning: Requested unknown parameter '0' from the data source for row '0'
  7. 【详解Java中格式化处理】
  8. 如何返回一个只读泛型集合
  9. JavaScript函数 this调用规则
  10. 这可能是我见过最详细的快速排序!