via Tipptasten verstellen
Helligkeit unter Android mit den Lautstärketasten ändern
Mit Tasker kann man veranlassen, dass sich bei einem Android-Smartphone / -Tablet durch gedrückt Halten der Lautstärketasten die Helligkeit des Bildschirms verändert. Hier zeige ich, wie ich das mache.
Wenn man den bei Smartphones integrierten Lichtsensor zur Steuerung der Bildschirmhelligkeit auf Grundlage der aktuellen Umgebungshelligkeit nicht nutzen möchte, muss man die Helligkeit des Displays etwas umständlich über einen aufklappbaren Schieberegler ändern. Es ginge jedoch auch über die Lautstärketasten des Gerätes, wenn man diese etwas länger gedrückt hält. Hierzu nutze ich die App ›Tasker‹.
Zunächst muss man sich zwei Tasks anlegen – einen für das schrittweise Erhöhen der aktuellen Helligkeit und eines für das schrittweise Verringern von dieser. Zunächst der Task, mit dem man die derzeitige Helligkeit um einen bestimmten Wert erhöhen kann:

- Zunächst wird die aktuelle Helligkeit ausgelesen. Es handelt sich hierbei um die Tasker-Aktion Shell Ausführen. Der Befehl bei dieser Aktion lautet dann:
settings get system screen_brightness
Außerdem wird dieser nun erhaltene Wert in eine benutzerdefinierte Variable geschrieben ➜ Output Speichern In %curBright
Das Feld „Output Speichern In“ befindet sich auch innerhalb der Aktion „Shell Ausführen“.
Zusätzlich muss in den Optionen der Shell-Ausführen-Aktion das Häkchen bei »Benutze Root« gesetzt sein.
Damit lesen wir nun die aktuelle Helligkeitseinstellung des Gerätes aus und schreiben diesen Wert in eine Variable. Mehr passiert hierbei noch nichts.
- Als nächstes setzen wir eine weitere Variable %newBright (Name) und deren Wert (Zu) ergibt sich aus %curBright + 3. Hier, in dieser Aktion, ist auch das Häkchen bei Mathematisch zu setzen. Damit lesen wir also die aktuelle Helligkeit aus der %curBright-Variable aus, addieren 3 dazu und schreiben eine neue, zweite Variable mit diesem etwas höheren Wert.
- Nun führen wir eine weitere Aktion Shell Ausführen aus und zwar mit dem Befehl:
settings put system screen_brightness %newBright
Auch innerhalb dieser Aktion muss das Häkchen bei »Benutze Root« gesetzt sein. Denn damit überschreiben wir letztendlich den aktuellen Helligkeitswert im System mit dem eigenen, welcher sich aus einer Addition aus dem vorherigen und dem Wert 3 ergeben hatte.
- Als letztes führen wir noch eine Sicherheits-Aktion aus: Denn irgendwann wird man mit der Lautstärke-Plus-Tipptaste so viel zum ursprünglichen Helligkeitswert hinzu addiert haben, dass der Wert 255 (Maximum) überstiegen ist. Dies verhindert man, indem man einfach die Variable %newBright zu 255 setzt, wenn sie (Bedingung) größer als 255 ist. Es findet hier also eine simple Begrenzung statt – aber nur für den Fall, dass dieser Variablenwert tatsächlich ungewöhnlich groß wird.
Werbung
Damit ist der Task zum Erhöhen der Helligkeit fertig. Nun benötigen wir einen zweiten Task, der die Bildschirmhelligkeit wieder verringert:

Wie man sieht, ist dieser fast identisch zum ersten. Man kann den ersten Task also einfach kopieren. Aber natürlich sind hier einige Kleinigkeiten zu ändern: Bei Punkt 2 wird eine Subtraktion vorgenommen und bei Punkt 4 wird %newBright auf 0 gesetzt, wenn der Wert kleiner als Null werden sollte.
Nun fehlen natürlich noch zwei Profile zum feuern:

Das eine Profil löst den Task für das Erhöhen der Display-Helligkeit durch den Ereignis-Auslöser „Lautstärke lang drücken Volume Up“ aus. Das zweite Profil (auf dem Bildschirmfoto eingeklappt) nutzt adäquat den Auslöser „Lautstärke lang drücken Volume Down“ und aktiviert dann den zweiten Task, mit dem die Bildschirm-Helligkeit schrittweise verringert werden kann.
Man kann natürlich auch höhere bzw. geringere Schritte als 3 eintragen. Das muss man ausprobieren, wie es einem am besten passt. Und selbstverständlich kann man mit Tasker die Bildschirmhelligkeit auch mit anderen Auslösern ändern – etwa innerhalb eines bestimmten Zeitraumes oder wenn die Bedingung auf Basis bestimmter Geo-Koordinaten erfüllt ist. Das ist ja gerade das Tolle an dieser App.
Noch ein Wink: Vermutlich wird sich die Bildschirmhelligkeit via Lautstärke-Tipptasten gemächlich verändern und nicht sofort. Das stört und irritiert. Abhilfe schafft hier nur ein Deaktivieren der Android-Animationen: Einstellungen › Bedienungshilfen › Farbe und Bewegung › Animationen entfernen. Bei anderen Android-Roms wird der Pfad zu dieser Einstellung sicherlich auch ein anderer sein. In den Android-Entwicklereinstellungen gibt es ebenfalls entsprechende Einstellungen zum Deaktivieren solcher Animationen.
Ich nutze das bequeme Ändern der Bildschirmhelligkeit via Lautstärketasten auf meinem Tablet, weil ich dort (mittels den Entwicklereinstellungen) die Sensoren deaktiviert hatte. Denn ich möchte meinem Android-Gerät möglichst wenig die Chance geben, als Taschenwanze zu fungieren. Außerdem spare ich so etwas Strom ein.
Leider kann ich dies nicht bei meinem Smartphone vornehmen, denn damit würde ich auch das Mikrofon deaktivieren und Telefongespräche wären nicht mehr möglich. Beim Smartphone nutze ich also gleich den integrierten Helligkeitssensor zum Steuern der Bildschirmhelligkeit je nach Umgebungslicht.