Dopo aver elaborato un file, ottengo una stringa HTML in cui l'immagine è impostata comeAndroid: Visualizzare le immagini in Webview
<img src="abc.001.png" width="135" height="29" alt="" style="margin-left:0pt; margin-top:0pt; position:absolute; z-index:-65536" />
Il percorso dell'immagine non deve essere modificata perché devo scegliere la voce di file da una lista. L'immagine si trova nella stessa directory del file. Carico la stringa HTML utilizzando loadData/loadDataWithBaseURL, ma l'immagine non viene visualizzata. Vedo solo la sua cornice.
Come posso risolvere questo problema? E posso applicare quella soluzione nel caso in cui ho molte immagini che sono indicizzate come .001.jpg, .002.png, ecc ... (tutto in una directory)?
Aggiornamento: Grazie, funziona con l'istruzione loadUrl() indipendentemente dal nome dell'immagine. In effetti devo leggere ed elaborare il contenuto prima di caricarlo in WebView. Ecco perché utilizzo l'istruzione loadDataWithBaseUrl() e ho riscontrato i problemi di cui sopra. Ecco il mio codice nel progetto di test per leggere e visualizzare il contenuto di Test.html.
String res = "";
File file = new File(Environment.getExternalStorageDirectory()+"/Test.html");
try {
FileInputStream in = new FileInputStream(file);
if (in != null) {
BufferedReader buffreader = new BufferedReader(
new InputStreamReader(in));
String line;
while ((line = buffreader.readLine()) != null) {
res += line;
}
in.close();
}
} catch (Exception e) {
e.printStackTrace();
}
wv.loadDataWithBaseURL(null, res, "text/html", "utf-8", null);
//wv.loadUrl("file://"+Environment.getExternalStorageDirectory()+"/Test.html");
La dichiarazione in // funziona ma non è quello che posso fare nel mio vero progetto. Ho una soluzione: dopo aver elaborato il contenuto, devo salvarlo in un file HTML temporaneo, quindi caricarlo, il file verrà eliminato in seguito. Tuttavia, sono ancora in attesa di una soluzione migliore :)
ho fatto un altro progetto Android solo per testare con il nome "abc.jpg".Niente di diverso, WebView mostra solo la cornice dell'immagine. Quindi penso che WebView non riconosca la parte src non a causa del nome dell'immagine. Purtroppo non sono in grado di inserire nel file il percorso completo dell'immagine. –
Vedi codice modificato, funziona per me .... hai provato in questo modo? – Ponmalar
Se hai una soluzione, accetta questa come risposta – Ponmalar