資源簡(jiǎn)介
WIFI工具類,方法中有清楚的注釋,具體使用請(qǐng)參見(jiàn)博客
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?{
//?定義一個(gè)WifiManager對(duì)象
private?WifiManager?mWifiManager;
//?定義一個(gè)WifiInfo對(duì)象
private?WifiInfo?mWifiInfo;
//?掃描出的網(wǎng)絡(luò)連接列表
private?List?mWifiList;
//?網(wǎng)絡(luò)連接列表
private?List?mWifiConfigurations;
private?ConnectivityManager?cm;
WifiLock?mWifiLock;
//定義幾種加密方式,一種是WEP,一種是WPA,還有沒(méi)有密碼的情況
// public?enum?WifiCipherType?{
// WIFICIPHER_WEP?WIFICIPHER_WPA?WIFICIPHER_NOPASS?WIFICIPHER_INVALID
// }
public?WifiAdmin(Context?context)?{
//?取得WifiManager對(duì)象
mWifiManager?=?(WifiManager)?context
.getSystemService(Context.WIFI_SERVICE);
//?取得WifiInfo對(duì)象
mWifiInfo?=?mWifiManager.getConnectionInfo();
}
/**
?*?Function:關(guān)閉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.檢查當(dāng)前wifi狀態(tài)
?*?
?*?@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();
}
}
//?創(chuàng)建一個(gè)wifiLock
public?void?createWifiLock()?{
mWifiLock?=?mWifiManager.createWifiLock(“test“);
}
//?得到配置好的網(wǎng)絡(luò)
public?List?getConfiguration()?{
return?mWifiConfigurations;
}
//?指定配置好的網(wǎng)絡(luò)進(jìn)行連接
public?void?connetionConfiguration(int?index)?{
if?(index?>?mWifiConfigurations.size())?{
return;
}
//?連接配置好指定ID的網(wǎng)絡(luò)
mWifiManager.enableNetwork(mWifiConfigurations.get(index).networkId
true);
}
public?void?startScan()?{
//openWifi();
mWifiManager.startScan();
//?得到掃描結(jié)果
mWifiList?=?mWifiManager.getSc
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件???????18752??2015-11-15?21:21??WifiAdmin.java
評(píng)論
共有 條評(píng)論