2011-10-26 16 views
8

Conosco le applicazioni mobili native su Android e iPhone, ci sono modi semplici per impedire al telefono di dormire, ma sto creando un'applicazione web mobile in esecuzione nel browser web mobile e vorrei esplorare questa possibilità.Trucchi per impedire al telefono di dormire nel browser web mobile utilizzando JavaScript/HTML?

Ho la sensazione che questo non sia possibile per motivi di sicurezza, ma ho pensato che qualcuno abbia escogitato un trucco JavaScript o qualcosa che funzioni su browser mobili come Safari, Firefox o Opera?

+3

Non so per certo se è possibile. Sospetto di no. Ma suggerirei che, se la tua app dipende dal fatto che il telefono non dorme, allora lo stai facendo male; e avrai degli utenti sconvolti che sono seccati per aver scaricato le batterie. –

+0

@JohnWatson la nostra app non dipende dal telefono che non dorme; tuttavia, per una parte specifica della nostra app, preferiremmo che il telefono rimanesse sveglio. – K2xL

+1

Perché il f ** k è stato chiuso? Questa è una domanda perfettamente sensata, sia che la risposta sia che sia possibile o meno, ed è abbastanza chiaro. – matteo

risposta

-2

La mia esperienza con setInterval è che provoca perdite di memoria e aumenta l'utilizzo della memoria se utilizzato in un periodo di tempo significativo. L'uso di setTimeout è probabilmente utile qui, per continuare a far funzionare una piccola funzione ogni minuto. Questo dovrebbe tenere in vita il telefono senza consumare la memoria in eccesso.

Aprendo la parte dell'applicazione che si desidera tenere aperta,

var id, 
    timeout = 600; 

id = setTimeout(stayOpen, timeout); 

var stayOpen = function() { 
    if (stillOnPage) { 
    id = setTimeout(stayOpen, timeout); 
    } 
}); 

Quando l'utente lascia la pagina si dovrebbe cancellare il time out

clearTimeout(id); 

EDIT: Se questo doesn' Quindi, potrebbe esserci qualche azione da eseguire all'interno della funzione stayOpen che attiva qualcosa che manterrà il telefono sveglio. Aperto ai suggerimenti.

+0

Ciò mantiene effettivamente il telefono sveglio? Dubito che sia ... – Ryan

+0

So che questo non funziona perché la nostra app ha attualmente un timeout impostato che si verifica sempre ... lo schermo si spegne ... Stavo pensando che forse c'era un modo per simulare gli eventi tattili? Funzionerebbe forse? – K2xL

Problemi correlati