android配置wifi,Android WIFI检测与设置
WIFI是無(wú)線通信協(xié)議,可以允許手機(jī)直接連接到無(wú)線網(wǎng)絡(luò)。在現(xiàn)在3G資費(fèi)還比較貴的情況下,WIFI對(duì)于手機(jī)來(lái)說(shuō)是很重要的,我們可以很方便的下載軟件,音樂(lè)等資源。Android手機(jī)必須要有WIFI網(wǎng)卡才能支持WIFI。Android應(yīng)用程序有時(shí)候需要對(duì)WIFI網(wǎng)卡進(jìn)行操作,從而操作WIFI網(wǎng)絡(luò)。
WIFI網(wǎng)卡有一些狀態(tài),由一系列的×××常量來(lái)表示。
常量名
常量值
網(wǎng)卡狀態(tài)
WIFI_STATE_DISABLED
1
WIFI網(wǎng)卡不可用
WIFI_STATE_DISABLING
0
WIFI正在關(guān)閉
WIFI_STATE_ENABLED
3
WIFI網(wǎng)卡可用
WIFI_STATE_ENABLING
2
WIFI網(wǎng)卡正在打開(kāi)
WIFI_STATE_UNKNOWN
4
未知網(wǎng)卡狀態(tài)
在應(yīng)用程序中操作WIFI網(wǎng)卡一定的權(quán)限。
WIFI 的主要操作權(quán)限有四個(gè):CHANGE_NETWORK_STATE :允許修改網(wǎng)絡(luò)狀態(tài)的權(quán)限。CHANGE_WIFI_STATE :允許修改 WIFI 狀態(tài)的權(quán)限。
ACCESS_NETWORK_STATE :允許訪問(wèn)網(wǎng)絡(luò)狀態(tài)的權(quán)限。
ACCESS_WIFI_STATE :允許訪問(wèn) WIFI 狀態(tài)的權(quán)限。
在AndroidManifest.xml文件中添加權(quán)限。
XML/HTML代碼
改變WIFI網(wǎng)卡的狀態(tài)
對(duì)WIFI網(wǎng)卡進(jìn)行操作需要通過(guò)WifiManager對(duì)象來(lái)進(jìn)行,獲取該對(duì)象的方法如下:
WifiManager wifiManger=(WifiManger)Context.getSystemService(Service.WIFI-SERVICE);
打開(kāi)WIFI網(wǎng)卡
wifiManager.setWifiEnabled(true);
關(guān)閉WIFI網(wǎng)卡
wifiManager.setWifiEnabled(false);
獲取網(wǎng)卡當(dāng)前的狀態(tài)
wifiManager.getWifiState();
需要說(shuō)明的是由于Android模擬器不支持WIFI和藍(lán)牙所以程序執(zhí)行時(shí)返回的網(wǎng)卡狀態(tài)都是WIFI_STATE_UNKNOWN:網(wǎng)卡未知的狀態(tài)。此程序需要在真機(jī)上進(jìn)行調(diào)試才會(huì)顯示正確的運(yùn)行結(jié)果。
打開(kāi)WIFI網(wǎng)卡:
Java代碼
WifiManager?wifiManager?=(WifiManager).getSystemService(Context.WIFI_SERVICE);
wifiManager.setWifiEnabled(true);
關(guān)閉WIFI網(wǎng)卡:
Java代碼
WifiManager?wifiManager?=(WifiManager).getSystemService(Context.WIFI_SERVICE);
wifiManager.setWifiEnabled(false);
總結(jié)
以上是生活随笔為你收集整理的android配置wifi,Android WIFI检测与设置的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 微信小程序毕业设计 基于微信体育馆场地预
- 下一篇: 寻找 Zion