2011-12-16 83 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之前的设备上试过了。它像一个魅力!祝你好运!