參考了部落格: 參考部落格.
在參考部落格給的**上進行了修改,先放上原**
/**
* wifi連線管理
* 申請許可權
* * * * * 動態許可權
* manifest.permission.access_coarse_location
* manifest.permission.access_fine_location**/
public
class
wifiutils
public
static wifiutils getinstance
(context context)}}
return utils;
}private wifimanager wifimanager;
/** * wifi是否開啟
* @return
*/public boolean iswifienable()
}return isenable;
}/**
* 開啟wifi
*/public
void
openwifi()
}/**
* 關閉wifi
*/public
void
closewifi()
}/**
* 獲取wifi列表
* @return
*/public list
getwifilist()
return resultlist;
}/**
* 有密碼連線
* @param ssid
* @param pws
*/public
void
connectwifipws
(string ssid, string pws)
/** * 無密碼連線
* @param ssid
*/public
void
connectwifinopws
(string ssid)
/** * wifi設定
* @param ssid
* @param pws
* @param ishaspws
*/private wificonfiguration getwificonfig
(string ssid, string pws, boolean ishaspws)
if(ishaspws)
else
return config;
}/**
* 得到配置好的網路連線
* @param ssid
* @return
*/private wificonfiguration i***ist
(string ssid)
}return
null;}
}
/**
* 有密碼連線
* @param ssid
* @param pws
*/public
void
connectwifipws
(string ssid, string pws)
}}
Android Wifi自動開啟並連線
wifi自動開啟並連線到指定的熱點 do catch interruptedexception e while madmin.iswificonnect 判斷wifi是否連線成功連線指定wifi熱點 public void connectwifi string ssid,string passwor...
Android WIFI狀態監控
android 的wifi狀態可以分為兩大類,兩者均可通過廣播監聽,相應的action在wifimanager類中 第一類 有無wifi源及各個狀態間轉變 可監聽 wifi state changed action。如下圖所示,雙擊可放大 有五種情況 1 1 disabled 1 2 disabli...
Android wifi簡要分析
這裡列了很多,但是大致可以分為四個主要的類scanresult wificonfiguration wifiinfo wifimanager 1 scanresult,主要是通過wifi 硬體的掃瞄來獲取一些周邊的wifi 熱點的資訊。在我們進行wifi 搜尋的時候,一般會搜到這些資訊,首先是接入點...