Estoy intentando actualizar el brillo de la pantalla desde un widget, pero tengo algunos problemas.Actualizar Brillo de pantalla en Android después de cambiarlo programáticamente
Para cambiar el nivel de brillo, yo uso:
Settings.System.putInt(context.getContentResolver(),android.provider.Settings.System.SCREEN_BRIGHTNESS, 200);
Esto modifica la configuración de pantalla (de hecho, en Pantalla-> Brillo el nivel es correcto), pero el brillo de la pantalla efectiva no se cambia. Si bloqueo la pantalla y la desbloqueo, el brillo finalmente cambia al valor que configuro.
Supongo que se trata de un problema de Actualización de la configuración, así que ¿cómo puede la configuración de la pantalla actualizarse inmediatamente después de cambiar la configuración?
He leído que WindowManager.LayoutParams lp = getWindow().getAttributes();
debería usarse pero estoy trabajando en un widget de aplicación para que no se pueda llamar a getWindow().
¡Buena idea! ¿Creó una nueva clase Activity o la enlazó dentro del widget? – Mariux
Ya que resolvió el problema, ¿puede escribir un código para explicarlo con claridad? Gracias GeekYouUp! – Mariux
Intenté crear una actividad, pero el cambio de brillo solo se aplica a la actividad ... – Mariux