Android WiFi锁定不可用';t工作,如何防止wifi节电?

Android WiFi锁定不可用';t工作,如何防止wifi节电?,android,wifi,wifimanager,android-wake-lock,Android,Wifi,Wifimanager,Android Wake Lock,我已经做了一个应用程序,将手机转换成网络摄像头,并使用手机连接将图像发送到互联网空间 我使用的广告活动设置了一个报警管理器,每5或15分钟执行一次服务。 为了执行服务的整个执行,我会执行一个唤醒锁,但当服务完成时,它会被丢弃 所有这些都适用于移动连接,但不适用于wifi 我在wifi选项中设置了wifi睡眠的“从不”策略。 但过了一段时间(并不总是一样),手机似乎进入了省电模式:wifi图标仍在状态栏上,但手机无法连接。即使我使用浏览器…所以我必须断开连接并手动重新连接。 logcat中的消息:

我已经做了一个应用程序,将手机转换成网络摄像头,并使用手机连接将图像发送到互联网空间

我使用的广告活动设置了一个报警管理器,每5或15分钟执行一次服务。 为了执行服务的整个执行,我会执行一个唤醒锁,但当服务完成时,它会被丢弃

所有这些都适用于移动连接,但不适用于wifi

我在wifi选项中设置了wifi睡眠的“从不”策略。 但过了一段时间(并不总是一样),手机似乎进入了省电模式:wifi图标仍在状态栏上,但手机无法连接。即使我使用浏览器…所以我必须断开连接并手动重新连接。 logcat中的消息:
通知连接中断(IOEx),关闭连接
即使手机已接通电源

为什么??(一)

使用另一个应用程序进行实验,该应用程序由一个活动组成,该活动启动一个始终使用唤醒锁运行的服务。因此,我添加了wifi锁以确保连接,但这种方法有时会运行,而另一些则不会。总是相同的
通知连接中断(IOEx),关闭连接
为什么?(二)

最后一个实验源于第一个应用程序(alarm manager),为了确保wifi不会进入睡眠/省电模式(witch one??),我在代码执行后将手机转到飞行模式,并在循环开始时将其关闭(连接打开)。这项工作可以持续两天,但只是在有时工作之后(每5分钟一个小时或两个小时,或者有时一整天都不工作,然后无缘无故地重新开始)。那么,为什么飞机模式有时不能重新建立之前的wifi连接呢?(还有一些时候是这样的?)(3)


这款手机是三星Galaxy ACE,采用originale 2.2版本,并且始终可以充电。

为了防止设备进入“省电模式”,请尝试使用wifi锁定类型 在android 3.1之前,它是不公开的。
但您仍然可以通过硬编码使用它,WIFI_MODE_FULL_HIGH_PERF的值为3(int)。
我在3.1之前的设备上试过。它就像一个符咒!祝你好运

可能重复: