¿Cómo evitar que la pantalla de un dispositivo Android se apague durante la ejecución de una actividad?

Tengo una Activity que normalmente necesita algo de tiempo para ver la pantalla sin interactuar con ella.

El problema es que la pantalla se apaga, al igual que con almos cualquier otra aplicación. Quiero evitar que se apague automáticamente para mi Activity , como Dolphin HD (si lo configura desde el menú de configuración).

Quiero dejar que el usuario apague la pantalla presionando el botón de bloque habitual, pero evite el bloqueo automático del dispositivo mientras esté en mi Activity .

¿Cómo puedo conseguir esto?

Gracias.

Añadir android:keepScreenOn="true" a algún widget en su recurso XML de diseño para esta actividad. Mientras ese widget esté visible en la pantalla, la pantalla no se apagará automáticamente.

EDITAR:

Un WakeLock , como lo sugieren otras respuestas, técnicamente funcionará. Pero entonces usted tiene que liberar manualmente el WakeLock (si usted lío que hasta, la pantalla se quedará en mucho tiempo). Y, puesto que usted podría estropearlo para arriba, usted necesita el permiso de WAKE_LOCK . El uso de keepScreenOn evita todo eso.

Para cambiarlo al vuelo, haga lo siguiente:

 if (keepScreenOn) getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); else getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); 

Desea agregar WAKE_LOCK a su manifiesto, y establecerlo y quitarlo según sea necesario en su aplicación. Consulta los documentos de Google aquí para PowerManager.WAKE_LOCK

http://developer.android.com/reference/android/os/PowerManager.html

Es posible que desee utilizar el bloqueo de activación para evitar la pantalla off.Pleas referirse http://developer.android.com/reference/android/os/PowerManager.WakeLock.html

  • ¿Cómo paso un objeto de una actividad a otra en Android?
  • Sustitución de recursos en tiempo de ejecución
  • Controlar el reinicio de la actividad de Android después de que un proceso se detiene
  • ¿Cómo comprobar si una actividad se está ejecutando en segundo plano / primer plano de un servicio?
  • ¿Cuál es la sintaxis correcta para definir una actividad en el archivo de manifiesto
  • ¿Alguna ayuda de Java con la fuente de Android por favor?
  • Cómo agregar un separador de sección para el cajón de navegación en Android?
  • Retorno de un diálogo o actividad con resultado
  • Android: inicia varias actividades
  • ¿Cómo puedo manejar devoluciones de llamada para varios botones?
  • Android: startActivityForResult & setResult para una clase de vista y una clase de actividad
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.