2012-01-08 10 views
5

Ho un'applicazione creata con PhoneGap (Android) che è essenzialmente una shell per un'applicazione web, che consentirebbe (in futuro) di ricevere notifiche push e la lettura offline delle pagine scaricate dall'app Web.Come posso impedire a PhoneGap di chiudere l'app quando si verifica un errore?

Il mio problema è questo: se la connessione alla rete viene persa o disattivata nel mezzo dell'uso e viene fatto clic su un collegamento su una pagina, si verifica un errore: Application Error: Could not find url: '...' e l'app si chiude. Voglio essere in grado di impedire che l'app venga chiusa e, se possibile, modificare questo messaggio di errore.

So che lo standard sarebbe utilizzare l'API PhoneGap per controllare la connessione di rete, quindi gestire io stesso, ma perché questa è una shell per una web app, l'unico posto dove posso fare questo è in app avviare. Quali sono le mie opzioni?

risposta

0

Vorrei iniziare verificando il codice sorgente per childbrowserplugin.

Il codice per lo scambio di posizione consente di intercettare tutte le richieste Web all'interno e all'esterno di una visualizzazione Web. Sembra che la tua app abbia esigenze simili a questa.

+0

L'utilizzo del plug-in per i childbrowser non era necessariamente il modo più diretto per risolvere il problema, ma sicuramente funziona. Grazie. – xdumaine

0

Per questo è necessario aggiungere le autorizzazioni per Wi-Fi, Gps, Internet nel file Manifest Android. Mentre si deve aggiungere il codice per la verifica della connessione Internet disponibile condizione in voi codice come pure ..

Se sia il collegamento doesnot Corrisponde quindi provare a aggiungere il messaggio brindisi che la connessione Internet non è disponibile ..

Penso che il tuo problema sarà risolto definitivamente ...

+0

Ho spiegato che questo avrebbe funzionato se si trattasse di un codice in esecuzione sul dispositivo, ma l'applicazione PhoneGap è una shell per un'applicazione Web, quindi questo non funziona. – xdumaine

Problemi correlati