Wie bekomme ich die aktuelle Bildschirmhelligkeit in Android-Code dynamisch?Wie bekomme ich die aktuelle Bildschirmhelligkeit in Android-Code dynamisch?
Antwort
auf diese Acording - http://developer.android.com/reference/android/view/WindowManager.LayoutParams.html#screenBrightness
Sie können die Helligkeit verändern, indem
WindowManager.LayoutParams settings = getWindow().getAttributes();
settings.screenBrightness = newValue;
getWindow().setAttributes(settings);
Auch verweisen Hamiora Antwort für weitere Erläuterungen.
Hi! Ich möchte aber die Helligkeit nicht einstellen. – yuankai
hi, float savedBrightness = settings.bildschirmHelligkeit; kann die aktuelle helligkeit aber nicht bekommen, ob von app übersteuert wird, und ich versuche es aber immer -1.0f davon zu bekommen, weil ich es nicht überschreibe! – yuankai
@yuankai Sie sollten zusätzliche Überprüfung durchführen. Wenn Ihre 'savedBrightness' <0 ist, bedeutet dies, dass die Anwendung die Standardhelligkeit verwendet. Die Standardhelligkeitsstufe kann durch die Antwort von MidhunVP abgerufen werden. (Denken Sie daran, dass 'settings.screenBrightness' von 0f bis 1f reicht, während die Systemeinstellung Werte von 0 bis 255 hat) –
Hallo die aktuelle Helligkeitsstufe des Android-System erhalten Sie diesen Code verwenden können:
try {
float curBrightnessValue=android.provider.Settings.System.getInt(
getContentResolver(), android.provider.Settings.System.SCREEN_BRIGHTNESS);
} catch (SettingNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Nein, es liest die aktuellen Einstellungen der Helligkeit, nicht die aktuelle Helligkeit. – greenoldman
@greenoldman Das ist wahr. Die aktuelle Helligkeit kann mit 'getWindow(). GetAttributes(). ScreenBrightness' abgerufen werden. Wenn diese aktuelle Helligkeit jedoch <0 ist, bedeutet dies, dass die Anwendung die aktuellen Einstellungen für die Helligkeit verwendet (die mit den Mitteln der aktuellen Antwort geladen werden kann). –
'getInt()' Rückgabe der Methode Int value.But Brightness store as float.Better zu verwenden 'getFloat()' – Elshan
Das vor einiger Zeit gefragt wurde, aber nur auf Fiktion Antwort zu erweitern:
settings.screenBrightness gibt -1 zurück, wenn es zuvor nicht im Code überschrieben wurde. Dies ist ein korrektes Verhalten, wenn die Einstellung "Brightness" auf "-1" die Helligkeit auf die aktuelle Systemhelligkeitsstufe einstellt.
Diese Systemhelligkeit kann vom Benutzer jederzeit geändert werden, daher ist es wahrscheinlich nicht sinnvoll, den tatsächlichen Wert zu speichern, wenn Sie nur versuchen, die Helligkeit auf den ursprünglichen Wert zurückzusetzen, wie der tatsächliche Wert sein könnte "veraltet".
Sie können Inhalt dieser Systemdatei lesen
/sys/class/LED/LCD-Hintergrundbeleuchtung/Helligkeit
Dieser Wert ist aktuell die Bildschirmhelligkeit im Bereich von 0-255
- 1. Wie bekomme ich die Bildschirmhelligkeit von iPhone
- 2. Wie bekomme ich die aktuelle Zeit?
- 3. Wie bekomme ich die aktuelle Tastatursprache?
- 4. AppleScript Wie bekomme ich die aktuelle Bildschirmauflösung?
- 5. Wie bekomme ich die aktuelle Zeilennummer?
- 6. Wie bekomme ich die aktuelle ProcessID?
- 7. Wie bekomme ich die aktuelle Caret-Position?
- 8. Wie bekomme ich die aktuelle Tastatur (aktuelle IME) über ADB
- 9. Wie bekomme ich die aktuelle Datumzeit in Millisekunden in Android
- 10. Wie bekomme ich aktuelle Bildschirmdetails in javafx?
- 11. Wie bekomme ich die aktuelle Route in HtmlHelper?
- 12. Wie bekomme ich die aktuelle Bildschirmbreite in CSS?
- 13. Wie bekomme ich die aktuelle Zeit in Swift?
- 14. Wie bekomme ich die aktuelle URL in fbjs?
- 15. Wie bekomme ich die aktuelle offene Dateizeile in Python?
- 16. Wie bekomme ich die aktuelle URL in Phoenix Framework
- 17. Wie bekomme ich die aktuelle Zeit in nativem Android-Code?
- 18. Wie bekomme ich die aktuelle Wiedergabezeit in video.js
- 19. Wie bekomme ich die aktuelle Systemzeit in C++
- 20. Laravel Wie bekomme ich die aktuelle Route in View?
- 21. Wie bekomme ich die aktuelle Inhaltsansicht in der Android-Programmierung?
- 22. Wie bekomme ich die aktuelle Zeilennummer in Netbeans Editor
- 23. C#: Wie bekomme ich die aktuelle Zeit in eine Zeichenfolge?
- 24. Wie bekomme ich die aktuelle Rack-Umgebung in Rake?
- 25. Wie bekomme ich die aktuelle Systemzeit in Android?
- 26. Wie bekomme ich die aktuelle Größe eines Matrixstacks in OpenGL?
- 27. Wie bekomme ich die aktuelle SIM-Kartennummer in Android?
- 28. Wie bekomme ich die aktuelle Aktion in Zend Framework?
- 29. Wie bekomme ich die aktuelle Zeit in Elm?
- 30. Wie kann ich die Bildschirmhelligkeit meines Laptops in Ubuntu ändern?
mögliche Duplikate von [Hinzufügen von Bildschirm Helligkeitssteuerungen zu Android-Anwendung] (http://stackoverflow.com/questions/1791340/adding-screen-brightness-controls-to-android-application) –
haben Sie einen Weg, um es zu bekommen? – User9527