Evite que el modo oscuro se active durante el ahorro de batería

Acabo de actualizar mi OG Pixel 1 a Android 10. Normalmente uso el modo claro (no el modo oscuro), pero mi teléfono acaba de alcanzar el umbral para activar el modo de ahorro de batería, y ahora ha forzado a mi teléfono al modo oscuro. No puedo alternar esto en la configuración mientras el ahorro de batería está activado, y no veo ninguna configuración en el ahorro de batería para evitar este cambio de tema forzado. Me parece incomprensible que esta no sea una opción, dado que hay muchos teléfonos (como el OG Pixel) que todavía usan pantallas LCD y, por lo tanto, cuyos colores de pantalla no afectan el uso de la batería.

¿Hay alguna configuración, oculta o no, que impida que se active el modo oscuro durante el ahorro de batería en Android 10?

Ojalá pudiera darle a esto una recompensa. Es realmente molesto que cambie a modo oscuro. Odio el modo oscuro y nunca lo uso, incluso cuando estoy leyendo en una habitación oscura, solo reduzco el brillo. No me importa que me recuerden que estoy en el umbral de baja potencia; Incluso estaría bien con una notificación modal. ¡Pero no cambies al modo oscuro!

Respuestas (1)

Según el archivo de código fuente

frameworks/base/core/java/android/proveedor/Configuración.java

hay una configuración global en el perfil de usuario llamada battery_saver_constants , que puede contener varios parámetros separados por comas. Estos parámetros se aplican cuando el ahorro de batería está activado. Aquí está la lista:

/**
 * Battery Saver specific settings
 * This is encoded as a key=value list, separated by commas. Ex:
 *
 * "vibration_disabled=true,adjust_brightness_factor=0.5"
 *
 * The following keys are supported:
 *
 * <pre>
 * advertise_is_enabled              (boolean)
 * datasaver_disabled                (boolean)
 * enable_night_mode                 (boolean)
 * launch_boost_disabled             (boolean)
 * vibration_disabled                (boolean)
 * animation_disabled                (boolean)
 * soundtrigger_disabled             (boolean)
 * fullbackup_deferred               (boolean)
 * keyvaluebackup_deferred           (boolean)
 * firewall_disabled                 (boolean)
 * gps_mode                          (int)
 * adjust_brightness_disabled        (boolean)
 * adjust_brightness_factor          (float)
 * force_all_apps_standby            (boolean)
 * force_background_check            (boolean)
 * optional_sensors_disabled         (boolean)
 * aod_disabled                      (boolean)
 * quick_doze_enabled                (boolean)
 * </pre>
 * @hide
 * @see com.android.server.power.batterysaver.BatterySaverPolicy
 */

En Android recientes, el archivo de configuración de configuración global tiene formato XML y se encuentra aquí

/datos/sistema/usuarios/0/configuraciones_global.xml

Entonces puede agregar este nuevo parámetro llamado battery_saver_constants con su valor enable_night_mode=false así:

<setting id="9999" name="battery_saver_constants" value="enable_night_mode=false" defaultValue="enable_night_mode=false" package="android" defaultSysSet="true" />

Observe el parámetro id , puede ser cualquier número pero debe ser único en este archivo de configuración.

PD: necesitas root para editar este archivo.