he encontrado dos maneras de mantener la pantalla en:Manteniendo la pantalla encendida, ¿de qué forma?
El primero es más simple:
getWindow().setFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON, WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
segundo se utiliza una wakelock y que requieren un permiso adicional:
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
wl = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK, "DoNotDimScreen");
¿Hay ¿Alguna diferencia real entre estos dos métodos, aparte de la segunda, es más complicada de implementar y requiere un permiso adicional? ¿El resultado final será siempre el mismo?
* * Si se necesita un permiso y el otro no lo hace, no es ** ** ciertamente una diferencia (o un error en la API). Qué diferencia, sin embargo, no sé. –
Probablemente el permiso esté allí porque puede hacer cosas más poderosas con eso, no solo mantener la pantalla encendida. Solo me preguntaba más sobre el resultado final, si ambas formas siempre mantendrán la pantalla activa sin importar qué. –