Ich habe Beispiele, Demos von Google-Codes und andere Ressourcen mit WebView
ausprobiert, aber wenn ich versuche, dies in meinem eigenen Code zu tun, funktioniert es bei mir nicht.
Ich möchte laden, myfile.html
was ich in Assets-Ordner gelegt habe, und verwenden:
private WebView myWebView;
myWebView.loadUrl("file:///android_assets/myfile.html");
Am Emulator zeigt Fehler
Die Webseite unter
file:///android_assets/myfile.html
konnte nicht geladen werden als: Die angeforderte Datei wurde nicht gefunden./android_assets/myfile.html
Wenn ich diese Datei in einen res/raw/
Ordner lege und benutze:
myWebView.loadUrl("file:///android_res/raw/myfile.html");
dann kann wahrscheinlich nur Emulator Android 2.2 API Level 8 die Datei laden, andere ältere Versionen zeigen den gleichen Fehler. Vermisse ich etwas
Gibt es eine Möglichkeit, eine vorhandene HTML-Datei in das Anwendungspaket zu laden, die auf allen API-Versionen funktioniert?
raw
hat nicht funktioniert. Ich würde die Verwendung für habenraw-de
,raw-fr
und so weiter. Jetzt muss ich es selbst machen.Fügen Sie Ihre HTML-Datei in den Assets-Ordner Ihres Projektordners ein. und erstellen Sie eine XML-Datei im Layout-Ordner mit dem folgenden Code: my.xml:
Fol-Code in Aktivität hinzufügen
quelle
Wenn Ihre Struktur so aussehen sollte:
/assets/html/index.html
/assets/scripts/index.js
/assets/css/index.css
Dann machen Sie es einfach ( Android WebView: Orientierungsänderungen behandeln )
Stellen Sie sicher, dass Sie hinzufügen
Dann benutze einfach URLs
quelle
Kopieren Sie Ihre HTML-Datei, fügen Sie sie in den Assets-Ordner Ihres Projekts ein und fügen Sie den folgenden Code in Ihre Aktivität auf onCreate () ein.
quelle
Sie können die HTML-Datei manuell lesen und dann
loadData
oderloadDataWithBaseUrl
Methoden von WebView verwenden, um sie anzuzeigen.quelle
Die Debug - Zusammenstellung unterscheidet sich von der Freigabe ein, so:
Betrachten Sie Ihre Projektdateistruktur folgendermaßen [in diesem Fall für ein Debug-Assemble ]:
Sie sollten index.html in Ihrem WebView wie folgt aufrufen:
Für das Release-Assemble sollte es also so aussehen:
quelle