当设备进入睡眠模式时,WiFi锁定不起作用

时间:2011-12-19 10:40:02

标签: android

我遇到一个奇怪的问题,当我在设备上运行我的Android应用程序,所以要么它将在前台或后台运行,它不应该松开WiFi连接,因为我已经获得了WiFiManager并获得了锁定Service的onCreate()方法并在onDestroy方法上释放它。但是当设备进入睡眠模式时面临问题以保持WiFi开启,即使设备进入睡眠模式也有任何方式使WiFi开启。 我无法获得锁定来唤醒设备,因为我的应用程序将始终运行,所以每当用户不使用时,设备应该进入睡眠模式,但应始终打开wifi连接。

请帮我解决此问题,请分享一些示例代码。

此致 皮克斯

2 个答案:

答案 0 :(得分:1)

尝试使用服务。只需在服务中插入wifi连接代码,这将在后台永久运行。

答案 1 :(得分:0)

也许这会有所帮助..

private void setNeverSleepPolicy() {
    try {
        ContentResolver cr = getContentResolver();
        if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.JELLY_BEAN) {
            int set = android.provider.Settings.System.WIFI_SLEEP_POLICY_NEVER;
            android.provider.Settings.System.putInt(cr, android.provider.Settings.System.WIFI_SLEEP_POLICY, set);
        } else {
            int set = android.provider.Settings.Global.WIFI_SLEEP_POLICY_NEVER;
            android.provider.Settings.System.putInt(cr, android.provider.Settings.Global.WIFI_SLEEP_POLICY, set);
        }

    } catch (Exception e) {
        e.printStackTrace();
    }
}
相关问题