2011-01-06 13 views
5

Il vecchio approccioCambiare la luminosità dello schermo su un dispositivo HTC Sense

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

non funziona su HTC Desire con Luminosità automatica il check-in Impostazioni> Display> Luminosità.
Esiste una soluzione alternativa specifica per HTC?

+0

Quale versione di Android sta (stava) utilizzi? – AnAurelian

risposta

2

Ovviamente non vengono visualizzate modifiche poiché le impostazioni sono impostate su Luminosità automatica. Ciò significa che qualsiasi modifica manuale viene ignorata. O mi sta sfuggendo qualcosa?

ho appena provato su un HTC Desire HD (2.3.5) e la luminosità dello schermo DOES cambiamento per circa un secondo, ma poi è subito ri-regolati/sovrascritto dal automatico della luminosità. Tuttavia, se deselezioni l'opzione Luminosità automatica nelle impostazioni, puoi vedere che il valore è stato modificato correttamente.

Quindi, tutto funziona come previsto. Se si desidera che le modifiche abbiano effetto potrebbe essere necessario disattivare Auto Brightness prima:

Settings.System.putInt(getContentResolver(), Settings.System.SCREEN_BRIGHTNESS_MODE, Settings.System.SCREEN_BRIGHTNESS_MODE_MANUAL); 
Problemi correlati