2011-05-24 12 views
9

En la aplicación puedo usar http://developer.android.com/reference/android/os/PowerManager.WakeLock.html , pero ¿hay alguna manera de mantener activa la página web y evitar que se quede dormida? Sería bueno si funciona al menos en Android.¿Puedo evitar que el teléfono entre en suspensión en una página web?

+4

Espero que no ... solo piense en los abusos ... – tjameson

+0

Se podría pedir, al igual que muchas otras características getUserMedia() y tal ... Hay muchas cajas de uso donde no desea ir a la teléfono en modo de suspensión en una aplicación web. Por ejemplo, si necesita los datos del sensor y quiere actualizar el audio cada pocos segundos. Cuando está durmiendo no puedes hacer eso. – JustGoscha

Respuesta

4

En una aplicación hay un par de formas en que puede hacerlo, pero supongo que solo se refiere a una página web móvil, vista en cualquier navegador a través de Android. Con HTML/Javascript/etc normales, realmente, realmente lo dudo.

En realidad, puede ser posible usando Flash (en teléfonos habilitados para flash con complementos habilitados), aunque, al menos en circunstancias específicas. Digo esto porque, en una aplicación de prueba sin el permiso WAKE_LOCK, carga this swf file en un WebView causó la siguiente excepción en algunos dispositivos:

java.lang.SecurityException: Ni ##### de usuario ni proceso actual tiene android.permission.WAKE_LOCK

Incluso si esto no funcionaba, sin embargo, se correría el riesgo de chocar aplicaciones o navegadores que no tienen el permiso WAKE_LOCK. Puede ser posible debido a un código incorrecto en el complemento de Adobe Flash Player, en lugar de a una funcionalidad intencional.

+1

Un usuario de mi aplicación tiene esta excepción, por lo que tal vez ella estaba ejecutando flash? Gracias también por el archivo swf histérico. – Lucy

0

En dispositivos con iOS, actualizar la página en Javascript cada pocos segundos mantendrá la pantalla encendida. Esta parece ser la estrategia correcta, con suerte Android adoptará esto en una versión futura.

Cuestiones relacionadas