Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Froyo和Wifi_Android_Wifi_Sleep - Fatal编程技术网

Android Froyo和Wifi

Android Froyo和Wifi,android,wifi,sleep,Android,Wifi,Sleep,默认情况下,Wifi睡眠策略为“屏幕空闲睡眠” 使用此策略,后台服务是否可以在以后使用某些API唤醒Wifi 我正在尝试以下操作,但不起作用: 当我的后台服务唤醒时,它调用“ConnectivityManager.getActiveNetworkInfo()”以获取活动网络。 由于无线设备处于空闲状态,我尝试在以前使用的Wifi连接上使用“WifiManager.startScan”将其唤醒。 但仍然无法获得Wifi连接 有什么想法吗? 我最好不要把我的睡眠政策改成“从不” 谢谢 Hemant没

默认情况下,Wifi睡眠策略为“屏幕空闲睡眠”

使用此策略,后台服务是否可以在以后使用某些API唤醒Wifi

我正在尝试以下操作,但不起作用: 当我的后台服务唤醒时,它调用“ConnectivityManager.getActiveNetworkInfo()”以获取活动网络。 由于无线设备处于空闲状态,我尝试在以前使用的Wifi连接上使用“WifiManager.startScan”将其唤醒。 但仍然无法获得Wifi连接

有什么想法吗? 我最好不要把我的睡眠政策改成“从不”

谢谢
Hemant

没有真正简单的解决方案。为了在手机/屏幕进入睡眠状态时确保您具有WIFI连接,最好的方法是将其关闭。请在此处查看大量详细信息-

必须认识到,在睡眠模式下,Wifi进入低功率模式。这将变得棘手,然后以编程方式检查,因为它可能连接到Wifi,但Wifi连接太弱或太慢,无法完成HTTP请求,因此超时。这将迫使您同时检查Wifi连接的速度,因为您将拥有一个活跃的网络,但网络相当糟糕

正确处理HTTP调用超时时的转义可以使用,但最终只有在Wifi模式下从不睡眠时,才可以使用后台线程持续运行以获取数据


这很棘手,不是我所知道的最好的方法-(然而,这是我找到的唯一可靠的路径。

没有真正简单的解决方案。要在手机/屏幕进入睡眠状态时确保您具有WIFI连接,最好的方法是将其关闭。有关详细信息,请查看此处-

重要的是要意识到,在睡眠模式下,Wifi进入低功率模式。这将变得很难进行编程检查,因为它可能连接到Wifi,但Wifi连接太弱或太慢,无法完成HTTP请求,因此超时。这将迫使您也检查Wifi连接的速度你也会有一个活跃的网络,但是一个相当糟糕的网络

正确处理HTTP调用超时时的转义可以使用,但最终只有在Wifi模式下从不睡眠时,才可以使用后台线程持续运行以获取数据

这很棘手,而且不是我所知道的最好的方法。:-(然而,这是我找到的唯一可靠的方法