No bajar el brillo de la pantalla en android
De WikiCode
| Tweet |
Contenido |
Objetivo
Android por motivos de economía energética reduce el brillo de la pantalla cuando dejamos de usar el terminal unos segundos. Este código te permite evitar que android baje el brillo de la pantalla cuando la aplicación queda en reposo mientras está ejecutado nuestra aplicación.
Permisos
Debemos añadir al manifest el permiso:
<uses-permission android:name="android.permission.WAKE_LOCK"></uses-permission>Script
Import
Importamos el PowerManager
import android.os.PowerManager;
PowerManager.WakeLock
Añadimos a la activity una variable del tipo PowerManager.WakeLock llamada "wake"
private PowerManager.Wake_Lock wake;
PowerManager
En el onCreate de la activity creamos una variable del tipo PowerManager "pm" y recuperamos en ella el servicio del sistema.
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
WakeLock
Creamos el objeto WakeLock justo después del PowerManager en el onCreate usando el objeto pm.
wake = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK, "DoNotDimScreen");
adquire y release
En los eventos onPause y onResume llamamos a release y a adquire respectivamente.
@Override protected void onResume(){ super.onResume(); wake.acquire(); } @Override protected void onPause(){ super.onPause(); wake.release(); }