2012-01-11 142 views
2

我有一个应用程序每隔5分钟发送一次数据,在一段时间后睡觉并停止工作,我看到了wifi。Android - 如何唤醒wifi?

我发现一个解决方案是使用WakeLock SCREEN_DIM_WAKE_LOCK。 事情是:我不能让我的屏幕在这个过程中醒来(甚至变暗)。 PARTIAL_WAKE_LOCK在这种情况下不起作用(唤醒wifi)。

这个问题还有另一种解决方案吗?

UPDATE:

我使用这个话题的方法来锁定无线网络,并且没有工作,要么: Wifi sleeps, even with Lock

有什么不对?

+0

我注意到这也发生在一些设备上。我发现的解决方案(我没有真正挖掘过)不是程序化的,我必须手动关闭,然后在带有切换小部件的无线电广播上。 – FoamyGuy 2012-01-11 20:39:25

+0

请参阅:http://stackoverflow.com/a/19968708/281545。那是你要的吗 ?顺便说一句,如果两种抵制都是一样的如何统一你的账户? ;) – 2013-11-14 03:30:37

回答

1

您是否尝试过使用WifiManager.WifiLock?创建并持有wifi锁定是您设想让您的收音机保持足够清醒状态的方式。

另请检查:在发送消息之前,请打印ConnectivityManager对您的TYPE_WIFI连接的看法。 ConnectivityManager是否认为你的WiFi一切都很好?

+0

另外,如果您使用多播,那么会有一个不同的锁。 – user931366 2012-01-11 21:26:43

+0

我不能那样做。要锁定我的wifi连接,我必须让她总是醒来,这是不能做到的。 (电池问题)每5分钟创建一个wifi锁就不会唤醒wifi。不管怎么说,还是要谢谢你! – Raist 2012-01-14 03:04:45