@@ -2285,6 +2285,10 @@ public class DatabaseHelper extends SQLiteOpenHelper {
loadIntegerSetting(stmt, Settings.Global.LOW_BATTERY_SOUND_TIMEOUT,
R.integer.def_low_battery_sound_timeout);
+ // shark add start
+ loadIntegerSetting(stmt, Settings.Global.WIFI_SUSPEND_OPTIMIZATIONS_ENABLED,
+ R.integer.def_wifi_suspend_opti_enable);
+ // shark add end
// --- New global settings start here
} finally {
if (stmt != null) stmt.close();
WIFI_SUSPEND_OPTIMIZATIONS_ENABLED默认为0即可
默认为1的话,会进入省电模式,熄屏后无法接收UDP的广播
最终起作用的函数如下:
public boolean setSuspendOptimizations(boolean enabled) {
if (mSuspendOptEnabled == enabled) return true;
mSuspendOptEnabled = enabled;
if (enabled) {
return doBooleanCommand("DRIVER SETSUSPENDMODE 1");
} else {
return doBooleanCommand("DRIVER SETSUSPENDMODE 0");
}
}
环境:Android 4.4.2,
wifi网路
本文探讨了Android系统中WIFI_SUSPEND_OPTIMIZATIONS_ENABLED设置的影响,特别是在省电模式下对UDP广播接收的限制。深入解析了该设置如何控制设备在屏幕关闭后的网络行为,并提供了关键代码示例。
1万+

被折叠的 条评论
为什么被折叠?



