2012-12-22 11 views
28

Durante l'utilizzo WebView, di solito messo un URL per esso:direttamente messo codice html in una WebView (Android)

WebView.loadUrl(myURL); 

ma è possibile mettere direttamente il codice HTML ?? In modo che sarà in una logica che:

WebView.loadContent (<html><head><script></script></head><body>....</body></html>); 

Grazie.

risposta

12
String yourhtmlpage = "<html><body>You scored <b>hello world</b> points.</body></html>"; 
webview.loadDataWithBaseURL(null, yourhtmlpage, "text/html", "UTF-8", null); 
+0

A cosa serve la parte baseURL? – Eenvincible

+0

> Carica i dati specificati in questa WebView, utilizzando baseUrl come URL di base per il contenuto. L'URL di base viene utilizzato sia per risolvere gli URL relativi sia per l'applicazione della stessa politica di origine di JavaScript. HistoryUrl viene utilizzato per la voce della cronologia. – mjosh

6

provare questo codice. Per me funziona.

WebSettings settings = mDesc.getSettings(); 
settings.setDefaultTextEncodingName("utf-8"); 
mDesc.loadData(mDescText, "text/html; charset=utf-8",null); 
Problemi correlati