2012-08-15 18 views
8
WindowManager.LayoutParams layout = getWindow().getAttributes(); 
    layout.screenBrightness = 1F; 
    getWindow().setAttributes(layout); 

Ho aggiunto questo codice al pulsante onClick e ha funzionato! Ma c'è un valore più alto in quanto lo schermo non si illumina MAX ??Luminosità schermo Android Valore massimo?

risposta

4

As stated in the documentation, n. Impostare screenBrightness su 1 dovrebbe regolare la luminosità alla massima luce.

+0

Un buon modo per utilizzare questo è utilizzando la costante 'BRIGHTNESS_OVERRIDE_FULL'. Il suo valore è 1.0f – Cristan

1

Si dovrebbe essere in grado di impostare il valore come 1L e dovrebbe andare a luminosità massima in quanto questo è il massimo della luminosità

WindowManager.LayoutParams layout = getWindow().getAttributes(); 
layout.screenBrightness = 1F; 
getWindow().setAttributes(layout); 

la imposterà ad luminosità max ..

0

È necessario disattivare schermo attenuando prima di impostare la luminosità, oppure si può ottenere una luminosità inferiore a MAX! Provare qualcosa di simile prima di impostare la luminosità:

// disable screen dimming (note - this also requires setting in manifest file) 
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE); 
wl = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK, "DoNotDimScreen"); 
0

si utilizza questo codice

float SysBackLightValue = 255f; 


android.provider.Settings.System.putInt(BatteryBoosterActivity.this.getContentResolver(), android.provider.Settings.System.SCREEN_BRIGHTNESS,(int) SysBackLightValue);          
Window myWindow =BatteryBoosterActivity.this. getWindow(); 
WindowManager.LayoutParams winParams = myWindow.getAttributes();         winParams.screenBrightness = 255f; 
myWindow.setAttributes(winParams); 
0

Un esempio completo mostra come modificare la luminosità di codifica, in primo piano, sullo sfondo. brightnessdemo

Problemi correlati