Android - 如何唤醒WiFi?

3
我有一个应用程序,每5分钟发送一次数据,我发现WiFi在一段时间后会休眠并停止工作。
我找到了一个解决方案,即使用WakeLock SCREEN_DIM_WAKE_LOCK。问题是:在此过程中,我不能让屏幕唤醒(即使是暗淡的)。在这种情况下,PARTIAL_WAKE_LOCK无法工作(唤醒WiFi)。
还有其他解决这个问题的方法吗?
更新:
我正在使用这个主题方法锁定WiFi,但也不起作用: Wifi sleeps, even with Lock 有什么问题吗?

我也注意到在一些设备上发生了这种情况。我找到的解决方案(尽管我没有深入挖掘)不是编程的,我必须使用切换小部件手动关闭然后打开wifi无线电。 - FoamyGuy
请查看:https://dev59.com/13fZa4cB1Zd3GeqPSonq#19968708。这是您想要的吗?顺便说一下,如果两个账户相同,那么合并账户怎么样?;) - Mr_and_Mrs_D
1个回答

1

你尝试过使用WifiManager.WifiLock吗?创建并持有一个wifiLock是让你的无线电保持足够唤醒状态以发送数据的方式。

另外,请检查:在发送消息之前,请打印出ConnectivityManager对你的TYPE_WIFI连接的看法。ConnectivityManager是否认为你的wifi连接没有问题呢?


另外,如果您正在使用组播,那么需要使用不同的锁。 - user931366
我做不到。要锁定我的 WiFi 连接,我必须让它一直保持唤醒状态,而这是不可能的(电池问题)。每 5 分钟创建一个 WiFi 锁定不会唤醒 WiFi。无论如何,还是谢谢! - Raist

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接