自動连接指定wifi(无密码方式错误解决办法).doc
文本预览下载声明
自动连接指定wifi(无密码方式错误)
/**
?*?
?*/
package com.wells.tool;
import java.util.List;
import com.wells.activity.HomeActivity;
import android.content.Context;
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;
/**
?* 打开WIFI,自动连接wells网络
?*?
?* @author liuyanping
?*?
?* ? ? ? ? 2014年7月18日
?*/
public class OpenWifi {
// 定义WifiManager对象
public WifiManager mWifiManager;
// 定义WifiInfo对象
private WifiInfo mWifiInfo;
// 扫描出的网络连接列表
private ListScanResult mWifiList;
// 网络连接列表
private ListWifiConfiguration mWifiConfiguration;
// 定义一个WifiLock
WifiLock mWifiLock;
/**
?* 构造器
?*/
public OpenWifi(Context context) {
// 取得WifiManager对象
mWifiManager = (WifiManager) context
.getSystemService(Context.WIFI_SERVICE);
// 取得WifiInfo对象
mWifiInfo = mWifiManager.getConnectionInfo();
}
/**
?* 打开WIFI
?*/
public void openWifi() {
if (!mWifiManager.isWifiEnabled()) {
mWifiManager.setWifiEnabled(true);
}
}
/**
?* 关闭WIFI
?*/
public void closeWifi() {
if (mWifiManager.isWifiEnabled()) {
mWifiManager.setWifiEnabled(false);
}
}
/**
?* 检查当前WIFI状态
?*?
?* @return
?*/
public int checkState() {
return mWifiManager.getWifiState();
}
/**
?* 锁定WifiLock
?*/
public void acquireWifiLock() {
mWifiLock.acquire();
}
/**
?* 解锁WifiLock
?*/
public void releaseWifiLock() {
// 判断时候锁定
if (mWifiLock.isHeld()) {
mWifiLock.acquire();
}
}
/**
?* 创建一个WifiLock
?*/
public void creatWifiLock() {
mWifiLock = mWifiManager.createWifiLock(Test);
}
/**
?* 得到配置好的网络
?*?
?* @return
?*/
public ListWifiConfiguration getConfiguration() {
return mWifiConfiguration;
}
/**
?* 提供一个外部接口,传入要连接的无线网
?*?
?* @param ssid
?* @param password
?* @param type
?*/
public void connect(String ssid, String password, int type) {
Thread thread = new Thread(new ConnectRunnable(ssid, password, type));
thread.start();
}
class ConnectRunnable implements Runnable {
private static
显示全部