2011-05-24 11 views
9

In app posso usare http://developer.android.com/reference/android/os/PowerManager.WakeLock.html ma esiste un modo per mantenere attiva la pagina Web e impedire la sospensione? Sarebbe bello se funziona almeno su Android.Posso impedire al telefono di sospendere su una pagina web

+4

Spero davvero di no ... pensa solo agli abusi ... – tjameson

+0

Potrebbe essere richiesto, come molte altre funzioni getUserMedia() e così ... Ci sono molti casi in cui non vuoi andare telefono in sospensione su un'applicazione Web. Ad esempio se hai bisogno dei dati del sensore e vuoi aggiornare l'audio ogni pochi secondi. Quando dorme non puoi farlo. – JustGoscha

risposta

4

In un'applicazione ci sono un paio di modi in cui puoi farlo, ma suppongo che intendi solo in una pagina web mobile, visualizzata in qualsiasi browser tramite Android. Con il normale HTML/Javascript/ecc., Ne dubito davvero.

In realtà è possibile possibile utilizzare Flash (su telefoni abilitati per Flash con plug-in abilitati), anche se, almeno in determinate circostanze. Dico questo perché, in un'applicazione di test senza il permesso WAKE_LOCK, carico this swf file in una WebView causato la seguente eccezione su alcuni dispositivi:

java.lang.SecurityException: Né utente ##### né processo in corso ha android.permission.WAKE_LOCK

Anche se questo ha funzionato, tuttavia, sarebbe corso il rischio di schiantarsi app o browser che non hanno avuto il permesso WAKE_LOCK. Potrebbe essere possibile a causa di un codice errato nel plug-in Adobe Flash Player, piuttosto che qualsiasi funzionalità intenzionale.

+1

Un utente della mia app fa questa eccezione, quindi forse stava facendo funzionare il flash? Grazie anche per il file swf isterico. – Lucy

0

Sui dispositivi iOS, il semplice aggiornamento della pagina in Javascript ogni pochi secondi manterrà lo schermo sveglio. Questa sembra essere la strategia corretta, si spera che Android lo adotti in una versione futura.

Problemi correlati