Verhindert, dass der Dunkelmodus während des Energiesparmodus aktiviert wird

Ich habe gerade mein OG Pixel 1 auf Android 10 aktualisiert. Normalerweise verwende ich den hellen Modus (nicht den dunklen Modus), aber mein Telefon hat gerade die Schwelle erreicht, um den Batteriesparmodus einzuschalten, und jetzt hat es mein Telefon in den dunklen Modus gezwungen. Ich kann dies in den Einstellungen nicht umschalten, während der Energiesparmodus aktiviert ist, und ich sehe keine Einstellungen im Energiesparmodus, um diese erzwungene Designänderung zu verhindern. Ich finde es unverständlich, dass dies keine Option wäre, da es viele Telefone (wie das OG Pixel) gibt, die immer noch LCD-Bildschirme verwenden und deren Bildschirmfarben daher den Akkuverbrauch nicht beeinflussen.

Gibt es versteckte oder andere Einstellungen, die verhindern, dass der Dunkelmodus während des Energiesparmodus auf Android 10 aktiviert wird?

Ich wünschte, ich könnte diesem ein Kopfgeld geben. Es ist wirklich ärgerlich, dass es in den dunklen Modus wechselt. Ich hasse den Dunkelmodus und benutze ihn nie, selbst wenn ich in einem dunklen Raum lese, reduziere ich einfach die Helligkeit. Es macht mir nichts aus, daran erinnert zu werden, dass ich an der niedrigen Leistungsschwelle bin; Ich würde sogar mit einer modalen Benachrichtigung in Ordnung sein. Aber wechseln Sie nicht in den dunklen Modus!

Antworten (1)

Laut Quellcode-Datei

frameworks/base/core/java/android/provider/Settings.java

Es gibt eine globale Einstellung im Benutzerprofil namens battery_saver_constants , die mehrere durch Komma getrennte Parameter enthalten kann. Diese Parameter werden angewendet, wenn der Batteriesparmodus aktiviert ist. Hier ist die Liste:

/**
 * 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
 */

Auf neueren Android-Geräten hat die Konfigurationsdatei für globale Einstellungen das XML-Format und befindet sich hier

/data/system/users/0/settings_global.xml

Sie können also diesen neuen Parameter namens battery_saver_constants mit seinem Wert enable_night_mode=false wie folgt hinzufügen:

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

Beachten Sie den id- Parameter, er kann eine beliebige Zahl sein, sollte aber in dieser Konfigurationsdatei eindeutig sein.

PS Sie benötigen root, um diese Datei zu bearbeiten.