zoukankan      html  css  js  c++  java
  • 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的设置。网上有人给的办法需要通过刷系统的方式修改系统的配置文件,这个不同厂商的机器设置方式是不一样的。

  • 相关阅读:
    腾讯企业微信机器人通知
    python 协程、异步、async
    pytest获取测试用例执行结果(钩子函数:pytest_runtest_makereport)
    pytest hook使用
    sqlalchemy backref解释
    docker 启动mysql 并本地连接
    Flask用paginate实现数据分页
    在flask中使用flaskmigrate管理数据库
    ExtAspNet v2.3.5
    Caliburn Micro下轻松实现ListView的全选功能
  • 原文地址:https://www.cnblogs.com/zzb-Dream-90Time/p/6800127.html
Copyright © 2011-2022 走看看