J'essaie de mettre à jour la luminosité de l'affichage à partir d'un widget, mais j'ai quelques problèmes.Mettre à jour la luminosité de l'affichage sur Android après l'avoir modifié par programme
Pour modifier le niveau de luminosité, j'utilise:
Settings.System.putInt(context.getContentResolver(),android.provider.Settings.System.SCREEN_BRIGHTNESS, 200);
Cela modifie les paramètres d'affichage (en fait dans Display-> Luminosité le niveau est correct), mais la luminosité efficace de l'affichage ne change pas. Si je verrouille l'écran et déverrouille, la luminosité change finalement à la valeur que j'ai définie. Je suppose qu'il s'agit d'un problème de mise à jour des paramètres, alors comment les paramètres d'affichage peuvent-ils être mis à jour immédiatement après la modification des paramètres?
J'ai lu que WindowManager.LayoutParams lp = getWindow().getAttributes();
devrait être utilisé mais je travaille dans un Widget App pour que getWindow() ne puisse pas être appelé.
Bonne idée! Vous avez créé une nouvelle classe d'activité ou l'avez liée dans le widget? – Mariux
Depuis que vous avez résolu le problème, pouvez-vous écrire du code pour expliquer clairement? Merci GeekYouUp! – Mariux
J'ai essayé de créer une activité, mais le changement de luminosité est appliqué à l'activité seulement ... – Mariux