2012-01-14 91 views
86

按下「關閉屏幕」按鈕後,我需要關閉WiFi。我的平板電腦需要這個應用程序,因爲有時我忘了關閉WiFi,這會使電池放電速度非常快。它比沒有WiFi的情況下壽命少10倍以上。 有沒有解決方案可用.apk?我可以跟蹤屏幕關閉並過了5分鐘嗎?我可以以編程方式關閉Android設備上的WiFi嗎?怎麼樣?如何以編程方式關閉Android設備上的WiFi?

+2

如果只是給你,那麼Android在「WiFi設置」 - >「高級」下獲得了「WiFi睡眠策略」設置。您啓用15分鐘後關閉WiFi。 – 2012-01-14 16:25:40

+0

我沒有這個功能,在我的WiFi的高級設置我只有協議配置(DNS,靜態IP,MAC等) – 2012-01-14 17:24:37

回答

193

您需要下列權限在manifest文件:

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission> 
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"></uses-permission> 

然後你可以用下面您的活動類:

WifiManager wifiManager = (WifiManager) this.getSystemService(Context.WIFI_SERVICE); 
wifiManager.setWifiEnabled(true); 
wifiManager.setWifiEnabled(false); 

使用以下方法來檢查它是否啓用與否

boolean wifiEnabled = wifiManager.isWifiEnabled() 

你會在這個問題上找到一個很好的教程this網站。

+11

爲什麼這是必要的喚醒鎖? – benbeel 2012-04-12 21:45:05

+0

是的,它沒有WAKLE_LOCK和UPDATE_DEVICE_STATS,爲什麼他們包括在內? – powder366 2013-05-23 09:06:31

+2

好吧,我假設額外的權限只是直接從他提供的鏈接複製代碼的結果,但即便如此,UPDATE_DEVICE_STATS僅用於系統應用程序,應用程序甚至不會使用該權限編譯。 – 2013-05-25 18:05:13

相關問題