资源简介
WIFI工具类,方法中有清楚的注释,具体使用请参见博客
http://blog.csdn.net/u010924834/article/details/49668623
代码片段和文件信息
package com.jczb.smartlife.common;
import java.net.Inet4Address;
import java.util.List;
import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.net.wifi.ScanResult;
import android.net.wifi.WifiConfiguration;
import android.net.wifi.WifiInfo;
import android.net.wifi.WifiManager;
import android.net.wifi.WifiManager.WifiLock;
import android.util.Log;
import com.jczb.smartlife.common.WifiConnect.WifiCipherType;
import com.jczb.smartlife.ui.PhoneRouteActivity;
/**
* Class Name: WifiAdmin.java
* Function:Wifi连接管理工具类
*
* Modifications:
*
* @author ZYT DateTime 2014-5-14 下午2:24:14
* @version 1.0
*
*/
public class WifiAdmin {
// 定义一个WifiManager对象
private WifiManager mWifiManager;
// 定义一个WifiInfo对象
private WifiInfo mWifiInfo;
// 扫描出的网络连接列表
private List mWifiList;
// 网络连接列表
private List mWifiConfigurations;
private ConnectivityManager cm;
WifiLock mWifiLock;
//定义几种加密方式,一种是WEP,一种是WPA,还有没有密码的情况
// public enum WifiCipherType {
// WIFICIPHER_WEP WIFICIPHER_WPA WIFICIPHER_NOPASS WIFICIPHER_INVALID
// }
public WifiAdmin(Context context) {
// 取得WifiManager对象
mWifiManager = (WifiManager) context
.getSystemService(Context.WIFI_SERVICE);
// 取得WifiInfo对象
mWifiInfo = mWifiManager.getConnectionInfo();
}
/**
* Function:关闭wifi
* www.javaapk.com更改
* @author ZYT DateTime 2014-5-15 上午12:17:37
* @return
*/
public boolean closeWifi() {
if (mWifiManager.isWifiEnabled()) {
return mWifiManager.setWifiEnabled(false);
}
return false;
}
/**
* Gets the Wi-Fi enabled state.检查当前wifi状态
*
* @return One of {@link WifiManager#WIFI_STATE_DISABLED}
* {@link WifiManager#WIFI_STATE_DISABLING}
* {@link WifiManager#WIFI_STATE_ENABLED}
* {@link WifiManager#WIFI_STATE_ENABLING}
* {@link WifiManager#WIFI_STATE_UNKNOWN}
* @see #isWifiEnabled()
*/
public int checkState() {
return mWifiManager.getWifiState();
}
// 锁定wifiLock
public void acquireWifiLock() {
mWifiLock.acquire();
}
// 解锁wifiLock
public void releaseWifiLock() {
// 判断是否锁定
if (mWifiLock.isHeld()) {
mWifiLock.acquire();
}
}
// 创建一个wifiLock
public void createWifiLock() {
mWifiLock = mWifiManager.createWifiLock(“test“);
}
// 得到配置好的网络
public List getConfiguration() {
return mWifiConfigurations;
}
// 指定配置好的网络进行连接
public void connetionConfiguration(int index) {
if (index > mWifiConfigurations.size()) {
return;
}
// 连接配置好指定ID的网络
mWifiManager.enableNetwork(mWifiConfigurations.get(index).networkId
true);
}
public void startScan() {
//openWifi();
mWifiManager.startScan();
// 得到扫描结果
mWifiList = mWifiManager.getSc
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 18752 2015-11-15 21:21 WifiAdmin.java
- 上一篇:统计多个区域的面积和周长并输出到表格
- 下一篇:配筋校核插件
评论
共有 条评论