Bildschirm-Helligkeit unter Android
Wie bekommt man den aktuellen Bildschirm Helligkeit Ihrer Tätigkeit?
Folgende Methode funktioniert gut für die Einstellung der Helligkeit auf max durch den Aufruf setBrightness(100)
:
private void setBrightness(int brightness) {
WindowManager.LayoutParams layoutParams = getWindow().getAttributes();
layoutParams.screenBrightness = brightness/100.0f;
getWindow().setAttributes(layoutParams);
}
Ich versuche, das folgende zu erzielen:
- Starten Sie die Aktivität und speichern der aktuellen Helligkeit Wert
- Helligkeit eingestellt, um max
- Reset Helligkeit, um die Anfangswert auf bestimmte Ereignisse
Vielen Dank!
- Was ist der Wert von layoutParams.screenBrightness vor der Einstellung?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen
dann
layoutParams.screenBrightness = 0
bewirkt, dass der Bildschirm ausschalten auf einige Geräte, die nur eingeschaltet werden, indem Sie einen hard-reset. Ich habe keine Probleme, wenn ichscreenBrightness = 0.01F
Zurücksetzen Helligkeit auf einen Standardwert
Einen Wert von weniger als 0 hat (Standardwert), Mittel, um die bevorzugte Helligkeit des Bildschirms.
Finden http://developer.android.com/reference/android/view/WindowManager.LayoutParams.html#screenBrightness
Ich diese auf Android 17+ (Wahrscheinlich funktioniert w/untere APIs)
Verwendungen:
Eingestellt Bildschirm auf MAX Helligkeit (zum Beispiel, wenn Sie einen Barcode oder so):
setScreenBrightnessTo(BRIGHTNESS_OVERRIDE_FULL);
ZURÜCKSETZEN zurück zur , was der Benutzer vorher hatte:
setScreenBrightnessTo(BRIGHTNESS_OVERRIDE_NONE);