2011-12-16 26 views
8

我已經做了一個應用程序,將手機變成網絡攝像頭,並使用手機連接將圖像發送到互聯網網絡空間。WiFi鎖不起作用,如何防止wifi節電?

我使用的設置報警管理器來執行服務,每5分鐘或15分鐘的廣告活動。 要執行服務的整個執行,我執行喚醒鎖定,但在服務完成時會中斷。

所有這一切都可以完美兼容移動連接,但不會做同樣的無線網絡連接。

我的WiFi選項個保單集「NEVER」的無線網絡連接睡眠。 但過了一段時間(並不總是相同)手機似乎進入省電模式:wifi圖標尚未打開狀態欄,但手機無法連接。即使是我使用瀏覽器...所以我必須斷開連接並手動重新連接。 logcat中的消息:notify conn break (IOEx), close connection 即使手機插上電源!

爲什麼? (1)

做實驗通過啓動服務總是與喚醒鎖運行的活動形成的另一應用程序。所以我已經添加了wifi鎖定以確保連接,但是這種方法有時可以運行,而其他一些則不行。爲什麼總是一樣的notify conn break (IOEx), close connection? (2)

最後一個實驗是從第一個應用程序(報警管理器)派生出來的,並確保wifi沒有進入睡眠/節電模式(女巫一個??)我已經把飛機上的手機模式,並在循環開始時將其關閉(連接打開)。這項工作可以在兩天內完成,但有時只是在工作後(每五或兩小時每5分鐘一次,或者有時不工作一整天,然後無任何理由地重啓)。那麼,爲什麼飛行模式有時不會重新建立起無線連接呢? (和它做一些其他時間?)(3)

這款手機是三星Galaxy ACE與ORIGINALE 2.2,並且始終插充電。

+0

可能重複:http://stackoverflow.com/questions/5147203/wifi-sleeps-even-with-lock – 2011-12-16 09:45:07

回答

5

爲了防止設備進入「省電模式」,請嘗試使用類型爲WIFI_MODE_FULL_HIGH_PERF的WiFi鎖 直到安卓3.1纔可以使用它。
但仍然可以通過硬編碼使用它,WIFI_MODE_FULL_HIGH_PERF的值爲3(int)。
我在3.1之前的設備上試過了。它像一個魅力!祝你好運!