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