android学习Wifi笔记

Wifi详解

Wi-Fi ,中文名无线保真,是一种可以将个人电脑、手持设备(如PAD、手机)等终端以无线方式互相连接的技术,事实上它是一个高频无线电信号

WiFi是一种无线联网技术,比较常见的就是通过无线路由器来连接网络。在无线路由器的信号能够覆盖到的区域内,我们都可以通过WiFi连接网络。而如果无线路由器连接了ADSL线路或其他的联网线路,则它还被称作“热点”。

 

Android为Wifi编程提供了一些重要的包,这些包在android.net.wifi包下面。只要包括以下类和接口:

1、、ScanResult

  主要用来描述已经检测出的接入点,包括接入点的地址、名称、身份认证、频率、信号强度等信息。

2、WifiConfiguration

  Wifi网络的配置,包括安全设置等

3、WifiInfo

  Wifi无线连接的描述,包括接入点,网络连接状态,隐藏的接入点,IP地址,连接速度,Mac地址,网络ID,信号强度等。

  getBSSID() 获取BSSID

       SSID为无线网络名称;

BSSID为无线网络WAN口Mac地址。

       MAC地址是网卡在出厂时,厂商烧于网卡芯片内的12位的16进制数字,用于标识每一个网卡的,全世界没有一个相同的。

    getDetailedStateOf() 获取客户端的连通性

   getHiddenSSID() 获得SSID 是否被隐藏

     getIpAddress() 获取IP 地址

     getLinkSpeed() 获得连接的速度

     getMacAddress() 获得Mac 地址

     getRssi() 获得802.11n 网络的信号

     getSSID() 获得SSID 为无线网络名称

     getSupplicanState() 返回具体客户端状态的信息

4、WifiManager

       这个不用说,就是用来管理我们的wifi 连接,这里已经定义好了一些类,可以供我们使用。

获取WIFI网卡的状态

  WIFI网卡的状态是由一系列的整形常量来表示的。

  1、WIFI_STATE_DISABLED: WIFI网卡不可用(1)

  2、WIFI_STATE_DISABLING: WIFI网卡正在关闭(0)

  3、WIFI_STATE_ENABLED: WIFI网卡可用(3)

  4、WIFI_STATE_ENABLING: WIFI网正在打开(2)(WIFI启动需要一段时间)

  5、WIFI_STATE_UNKNOWN : 未知网卡状态

5、WifiManager.WifiLock,

 通过WifiLock来锁定wifi网络,使其一直保持连接,直到这个锁定被释放。如果app需要下载很大的文件,就需要保持wifi锁,来确保app有足够的时间下载完成。wifi锁不能超越wifi-enabled设置,也没有飞行模式。

 

 

上代码

Android_Wifi_Demo

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值