在Android中对Wifi操作,android本身提供了一些有用的包,在android.net.wifi包下面。简单介绍一下:

大致可以分为四个主要的类ScanResult,wifiConfiguration,WifiInfo,WifiManager

(1)ScanResult,主要是通过wifi 硬件的扫描来获取一些周边的wifi 热点的信息。

(2)wifiConfiguration 在我们连通一个wifi 接入点的时候,需要获取到的一些信息。大家可以跟我们有线的设备进行对比一下。

(3)WifiInfo 在我们的wifi 已经连通了以后,可以通过这个类获得一些已经连通的wifi 连接的信息获取当前链接的信息,这里信息就比较简单了,这里简单介绍一下这里的方法:

getBSSID() 获取BSSID

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

getHiddenSSID() 获得SSID 是否被隐藏

getIpAddress() 获取IP 地址

getLinkSpeed() 获得连接的速度

getMacAddress() 获得Mac 地址

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

getSSID() 获得SSID

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

(4)wifiManager 这个不用说,就是用来管理我们的wifi 连接,这里已经定义好了一些类,可以供我们使用。这里来说相对复杂,里面的内容比较多,但是通过字面意思,我们还是可以获得很多相关的信息。这个类里面预先定义了许多常量,我们可以直接使用,不用再次创建。

介绍完了,开始写一个Demo吧。程序已启动效果图如下:

看代码,其中有注释,我就不多说了。

布局文件代码:

上面布局文件中的ScrollView用来在Activity中显示右侧滚动条,如果数据多的话,则可以往下滑动继续显示未显示完的数据。

主页面代码:

上面用到了一个WifiAdmin类,这是我自己写的一个类,用于对Wifi的操作进行一次封装,里面的方法很多,我们本次Demo只用到了其中几种,但我还是先全部放上去吧,以后会用到的。

WifiAdmin工具类代码:

最后,我们看一下AndroidManifest.xml配置文件的代码,里面有需要用到的权限。这个比较重要,我刚开始就是忘记添加这些权限,程序一启动就挂。后来看LogCat才知道少了这些权限的。
AndroidManifest.xml:

至此这个Demo就完成了,看效果图。


更多相关文章

  1. Android下 PreferenceActivity 的使用
  2. [Android] AsyncTask使用实例---加载网络图片
  3. Android访问中央气象台的天气预报API得到天气数据
  4. Android利用Fiddler进行网络数据抓包
  5. android的几种网络请求方式详解
  6. Android中的几种网络请求方式详解
  7. android 网络开发
  8. Android(安卓)网络请求的方式
  9. Android第三方异步网路加载库AsyncHttpClient内部实现缓存策略

随机推荐

  1. Android拍照、录像、录音代码范例
  2. Android倒计时实现
  3. 2013.11.19 ——— android 获取本地ip地
  4. Android中的onTouch事件
  5. Android 强制停止RecyclerView滑动方法
  6. NDK各版本下载
  7. Android RecyclerView 去掉滑动边缘阴影
  8. Android应用自启动
  9. Android 框架类图
  10. android 6.0编译时出现ERROR:Security pro