Ich habe ein WebView, das ich verwende, um einige HTML-/Image-Dateien anzuzeigen, die im Verzeichnis assets/
gespeichert sind. Ich bin in der Lage, die WebView Last und HTML-Seite in Ordnung zu haben, mit:WebView lädt Assets nicht korrekt
mWebView.loadUrl("file:///android_asset/ContentRoot/SubDir/file.html");
oder
String data = StaticFunctions.inputStreamToString(getAssets().open("ContentRoot/SubDir/file.html"));
mWebView.loadDataWithBaseURL("file:///android_asset/ContentRoot/SubDir/file.html", data, "text/html", "UTF-8", null);
Das Problem, das ich habe, ist, dass es Bilder in der HTML wie:
<img src="../Photos/image.jpg" alt="whatever" />
und statt laden von assets/ContentRoot/Photos/image.jpg
versucht es, sie von assets/Photos/image.jpg
zu laden.
Warum versucht es, sie von der falschen (relativen) Position zu laden, und was kann ich tun, um das Problem zu beheben?
Löschen Sie die Frage! Denken Sie an die Tausende von verlorenen Seelen (wie ich!), Deren kleine Herzen sprangen, als sie sahen, dass "WebView Assets nicht korrekt geladen" korrekt beantwortet wurde, nur um eine nicht-verwandte Lösung zu finden! – Barney