Ich versuche, die Display-Helligkeit von einem Widget zu aktualisieren, aber ich habe ein paar Probleme.Update Display Helligkeit auf Android nach programmgesteuerter Änderung
Helligkeitsstufe zu ändern, die ich benutze:
Settings.System.putInt(context.getContentResolver(),android.provider.Settings.System.SCREEN_BRIGHTNESS, 200);
ändert die Einstellung der Anzeige (in der Tat in Display-> Helligkeit der Pegel korrekt ist), aber die effektive Helligkeit der Anzeige nicht verändert wird. Wenn ich den Bildschirm sperre und entsperren, ändert sich die Helligkeit schließlich zu dem Wert, den ich eingestellt habe.
Ich gehe davon aus, dass dies ein Einstellungsaktualisierungsproblem ist, also wie können die Anzeigeeinstellungen sofort nach dem Ändern der Einstellungen aktualisiert werden?
Ich lese, dass WindowManager.LayoutParams lp = getWindow().getAttributes();
sollte verwendet werden, aber ich arbeite in einem App Widget so getWindow() kann nicht aufgerufen werden.
Gute Idee! Sie haben eine neue Klassenaktivität erstellt oder in das Widget eingebunden? – Mariux
Da Sie das Problem gelöst haben, können Sie etwas Code aufschreiben, um ihn klar zu erklären? Danke GeekYouUp! – Mariux
Ich habe versucht, eine Aktivität zu erstellen, aber die Änderung der Helligkeit wird nur auf die Aktivität angewendet ... – Mariux