package com.utils.WifiConnect;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import android.content.Context;
import android.net.wifi.ScanResult;
import android.net.wifi.WifiConfiguration;
import android.net.wifi.WifiManager;
import android.util.Log;
public class WifiConnect {
private static final String TAG = "WifiConnect";
private WifiManager wifiManager;
private Context mContext;
public enum WifiCipherType {
WIFICIPHER_WEP, WIFICIPHER_WPA, WIFICIPHER_NOPASS, WIFICIPHER_INVALID
}
public boolean setWifi(Context context, boolean isEnable) {
boolean wifiStatus = true;
if (isEnable) {
if (!wifiManager.isWifiEnabled()) {
wifiStatus = wifiManager.setWifiEnabled(true);
}
} else {
if (wifiManager.isWifiEnabled()) {
wifiStatus = wifiManager.setWifiEnabled(false);
}
}
return wifiStatus;
}
public WifiConnect(WifiManager wifiManager) {
this.wifiManager = wifiManager;
}
public WifiConnect(Context mContext) {
this.mContext = mContext;
wifiManager = (WifiManager) mContext.getSystemService(Context.WIFI_SERVICE);
}
private boolean openWifi() {
boolean bRet = true;
if (!wifiManager.isWifiEnabled()) {
bRet = wifiManager.setWifiEnabled(true);
}
return bRet;
}
public boolean connect(String SSID, String Password, WifiCipherType Type) {
if (!this.openWifi()) {
return fal