我遇到一个奇怪的问题,当我在设备上运行我的Android应用程序,所以要么它将在前台或后台运行,它不应该松开WiFi连接,因为我已经获得了WiFiManager并获得了锁定Service的onCreate()方法并在onDestroy方法上释放它。但是当设备进入睡眠模式时面临问题以保持WiFi开启,即使设备进入睡眠模式也有任何方式使WiFi开启。 我无法获得锁定来唤醒设备,因为我的应用程序将始终运行,所以每当用户不使用时,设备应该进入睡眠模式,但应始终打开wifi连接。
请帮我解决此问题,请分享一些示例代码。
此致 皮克斯
答案 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();
}
}