2011-01-06 7 views
5

El viejo enfoqueAjuste del brillo de la pantalla en un dispositivo de HTC Sense

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

no funciona en HTC Desire con Brillo automático comprobado en Ajustes> Pantalla> Brillo.
¿Hay una solución específica de HTC para eso?

+0

¿Qué versión de Android está utilizando? – AnAurelian

Respuesta

2

Por supuesto que no ve ningún cambio ya que las configuraciones están configuradas en Brillo automático. Eso significa que no se tienen en cuenta los cambios manuales. ¿O me estoy perdiendo algo?

Acabo de comprobado en un HTC Desire HD (2.3.5) y el brillo de la pantalla HACE cambio durante un segundo, pero luego es inmediatamente volver a ajustar/sobrescrito por el brillo automático. Sin embargo, si desmarca la opción Brillo automático en la configuración, puede ver que el valor ha cambiado correctamente.

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

Settings.System.putInt(getContentResolver(), Settings.System.SCREEN_BRIGHTNESS_MODE, Settings.System.SCREEN_BRIGHTNESS_MODE_MANUAL); 
Cuestiones relacionadas