Vorrei implementare un'app che consenta agli utenti di salvare la pagina Web comprese le immagini. Quindi gli utenti possono visualizzare nuovamente la pagina Web anche se non c'è accesso alla rete. Tuttavia, ho scoperto che non esiste alcuna API correlata come . Qualcuno ha un'idea o esperienza? qualcuno può dare qualche idea o il link del codice sorgente?Salva contenuto webview per la navigazione offline?
risposta
Almeno per le pagine di base, questo dovrebbe essere possibile.
(1) Scaricare il file HTML invece di caricarlo direttamente in WebView. Quindi utilizzare WebView.loadData() o WebView.loadDataWithBaseUrl() per caricare la pagina nella vista. Non cestinare l'html, ne avrai bisogno in seguito.
(2) Impostare il proprio WebViewClient che sovrascrive [almeno] onLoadResource(). Quindi salva ogni singola risorsa richiesta dalla pagina.
(3) Ora hai l'HTML memorizzato e tutti i file necessari sul filesystem. Cerca attraverso l'HTML per i percorsi assoluti, ti conviene aggiornarli con una funzione di sostituzione in modo che siano o percorsi relativi (e funzionino sul filesystem) o percorsi assoluti dove hai salvato le immagini/css/etc. (sul filesystem)
(4) Scrivi il codice html nel filesystem.
Spero che questo aiuti.
In alternativa, è possibile salvare la pagina come immagine, essenzialmente acquisendo uno screenshot di WebView. Ciò non consentirebbe il copia/incolla, o il clic di collegamenti, ma sarebbe molto più semplice se tutto ciò che serve è "rivedere questo più tardi".
- 1. Memorizzazione di una WebView per la navigazione offline
- 2. Navigazione privata per Android Webview
- 3. WebView acquisisce la navigazione in un protocollo personalizzato
- 4. contenuto webview Android non selezionabile
- 5. Indietro Navigazione in una Webview App per Android
- 6. Barra di navigazione lista larghezza di navigazione - contenuto a capo
- 7. C'è un listener per quando WebView mostra il suo contenuto?
- 8. Gridster - Salva contenuto HTML di div per caricare dinamicamente griglia
- 9. HTML HTML offline
- 10. Istanze di webview distaccate multiple viste in dispositivi chrome durante la navigazione nell'app ibrida per android
- 11. Android: WebView carica immagine/contenuto nel centro
- 12. Android WebView alternativa per le applicazioni web
- 13. Salva stato frammento con il cassetto di navigazione
- 14. Impostare la larghezza di una WebView per avvolgere il contenuto HTML?
- 15. Come è implementata la pagina "È offline per la manutenzione"?
- 16. Utilizzo di AJAX per modificare il contenuto div: come visualizzare la navigazione come hash/anchor
- 17. La cascata Django salva?
- 18. core offline rendering offline GenericOutput
- 19. Aggiungi ombra esterna per far scorrere la navigazione
- 20. La navigazione privata è deprecata in Android WebView a partire dall'API 17. Qual è l'alternativa?
- 21. Offline MapKit soluzione per iOS
- 22. Come modificare il contenuto prima del rendering in Android WebView?
- 23. Sostituisce parzialmente il contenuto WebView durante il caricamento
- 24. tabindex o focus per la navigazione da tastiera
- 25. Aggiunta di bootstrap.js per la navigazione?
- 26. Finitura Android attività precedenti per la navigazione
- 27. Stampa dell'intero contenuto di WebView in cacao, non appena visualizzato
- 28. app offline con UIWebview per iPad
- 29. Come si invia corpo del contenuto Webview tramite e-mail?
- 30. Aggiungere personalizzato percorso pagina Sonata per la barra di navigazione
scrivi quello che vuoi? –