Cambio del brillo de la pantalla en un dispositivo HTC Sense

El viejo enfoque

Window window = getWindow(); LayoutParams layoutParams = window.getAttributes(); layoutParams.screenBrightness = newFloatValue; window.setAttributes(layoutParams); 

No funciona en HTC Desire con Luminosidad automática activada en Ajustes> Pantalla> Brillo .
¿Existe una solución específica para HTC para eso?

Por supuesto, no ve ningún cambio ya que los ajustes se establecen en Brillo automático . Esto significa que cualquier cambio manual no se tiene en cuenta. ¿O me estoy perdiendo algo?

Acabo de probarlo en un HTC Desire HD (2.3.5) y el brillo de la pantalla cambia durante un segundo, pero luego es reajustado / sobrescrito inmediatamente por el brillo automático. Sin embargo, si desmarca la opción Brillo automático en los ajustes, puede ver que el valor ha cambiado correctamente.

Por lo tanto, imo todo está funcionando como se esperaba. Si desea que los cambios surtan efecto, puede que deba desactivar primero el Brillo automático:

 Settings.System.putInt(getContentResolver(), Settings.System.SCREEN_BRIGHTNESS_MODE, Settings.System.SCREEN_BRIGHTNESS_MODE_MANUAL); 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.