WIFI就是一种无线联网技术,常见的是使用无线路由器。那么在这个无线路由器的信号覆盖的范围内都可以采用WIFI连接的方式进行联网。如果无线路由器连接了一个ADSL线路或其他的联网线路,则又被称为“热点”。
在Android中对Wifi操作,android本身提供了一些有用的包,在android.net.wifi包下面。主要包括以下几个类和接口:
1.ScanResult
主要用来描述已经检测出的接入点,包括接入点的地址,接入点的名称,身份认证,频率,信号强度等信息。
2.WifiConfiguration
Wifi网络的配置,包括安全设置等。
3.WifiInfo
wifi无线连接的描述,包括接入点,网络连接状态,隐藏的接入点,IP地址,连接速度,MAC地址,网络ID,信号强度等信息。这里简单介绍一下这里的方法:
getBSSID() 获取BSSID
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 : 未知网卡状态
下面先写一个wifi的实例:
首先看以下main.xml:
接下来我们吧wifi的相关操作都封装在了一个WifiAdmin类中,以后开启或关闭等相关操作可以直接调用这个类的相关方法:
最后看以下WifiActivity类:
不要忘了加入权限:
最后看以下演示效果:
点击打开wifi:
状态为3说明WIFI网卡可用(3)。点击扫描网络:
这些就是扫描到的wifi,具体参数参见上面介绍。
分享到:
相关推荐
Android Wifi开发的Demo程序,包括Wifi的搜索、连接、数据的传输。
Android开发之WIFI,相关接口介绍 Android开发之WIFI,相关接口介绍 Android开发之WIFI,相关接口介绍
学习Android之Wifi开发学习教程
Android WIFI开发介绍
对Android中WiFi的部分进行简单介绍,有WiFi中的四个主要的类,代码教学。
android中wifi原理详解 最近android开发大热,所以就上传了一个android的文件。
android wifi使用开发,关注博客 http://himici.com/
本文是【Android开发】wifi开关与wifi连接(密码连接)【地址:http://blog.csdn.net/jingleye/article/details/50416890】博文的demo,这个demo包含了wifi的开关,wifi信息的获取,wifi扫描,wifi有无密码的连接
android wifi开发简单demo
WiFi的搜索与连接 在android studio开发
android基于WiFi的socket客户端和服务器端
两部手机连接wifi后,通过socket进行数据传输 说明: 测试需要两部安卓手机A,B。A手机创建WIFI热点作为服务器,B手机连接A手机WIFI热点,作为客户端。 //A手机服务器 接收数据步骤:1点击创建Wifi热点2点击"turn_on_...
Android Wifi开发基础,包括获取wifi开启状态,获取附近的wifi信息,获取当前连接的wifi信息,连接wifi与断开wifi等。
android开发入门之wifi,主要介绍了wifi网卡的状态及操作的权限和操作方法等。
android wifi开发流程和关键点分析 华清远见易老师的作品 在此贡献给大家
Android8.0平台实现双wifi模块STA+AP模式
应公司要求开发了一个androidAPP主要用来对WIFI模块进行一些参数的配置。主要包括WIFI模块的数据读取,配置参数的下发,系统时间的下发。WIFI模块用的是HLK-RM04
android_wifi开发介绍.pdf
android开发关于wifi的各种功能实现: 打开wifi、关闭wifi、wifi网卡状态、搜索附近wifi热点、连接网络、断开网络、查询网络状态