資源簡介
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
- 上一篇:統計多個區域的面積和周長并輸出到表格
- 下一篇:配筋校核插件
評論
共有 條評論