Android Froyo和Wifi
默认情况下,Wifi睡眠策略为“屏幕空闲睡眠” 使用此策略,后台服务是否可以在以后使用某些API唤醒Wifi 我正在尝试以下操作,但不起作用: 当我的后台服务唤醒时,它调用“ConnectivityManager.getActiveNetworkInfo()”以获取活动网络。 由于无线设备处于空闲状态,我尝试在以前使用的Wifi连接上使用“WifiManager.startScan”将其唤醒。 但仍然无法获得Wifi连接 有什么想法吗? 我最好不要把我的睡眠政策改成“从不” 谢谢Android Froyo和Wifi,android,wifi,sleep,Android,Wifi,Sleep,默认情况下,Wifi睡眠策略为“屏幕空闲睡眠” 使用此策略,后台服务是否可以在以后使用某些API唤醒Wifi 我正在尝试以下操作,但不起作用: 当我的后台服务唤醒时,它调用“ConnectivityManager.getActiveNetworkInfo()”以获取活动网络。 由于无线设备处于空闲状态,我尝试在以前使用的Wifi连接上使用“WifiManager.startScan”将其唤醒。 但仍然无法获得Wifi连接 有什么想法吗? 我最好不要把我的睡眠政策改成“从不” 谢谢 Hemant没
Hemant没有真正简单的解决方案。为了在手机/屏幕进入睡眠状态时确保您具有WIFI连接,最好的方法是将其关闭。请在此处查看大量详细信息- 必须认识到,在睡眠模式下,Wifi进入低功率模式。这将变得棘手,然后以编程方式检查,因为它可能连接到Wifi,但Wifi连接太弱或太慢,无法完成HTTP请求,因此超时。这将迫使您同时检查Wifi连接的速度,因为您将拥有一个活跃的网络,但网络相当糟糕 正确处理HTTP调用超时时的转义可以使用,但最终只有在Wifi模式下从不睡眠时,才可以使用后台线程持续运行以获取数据
这很棘手,不是我所知道的最好的方法-(然而,这是我找到的唯一可靠的路径。没有真正简单的解决方案。要在手机/屏幕进入睡眠状态时确保您具有WIFI连接,最好的方法是将其关闭。有关详细信息,请查看此处- 重要的是要意识到,在睡眠模式下,Wifi进入低功率模式。这将变得很难进行编程检查,因为它可能连接到Wifi,但Wifi连接太弱或太慢,无法完成HTTP请求,因此超时。这将迫使您也检查Wifi连接的速度你也会有一个活跃的网络,但是一个相当糟糕的网络 正确处理HTTP调用超时时的转义可以使用,但最终只有在Wifi模式下从不睡眠时,才可以使用后台线程持续运行以获取数据 这很棘手,而且不是我所知道的最好的方法。:-(然而,这是我找到的唯一可靠的方法