Laden Sie die HTML-Datei in WebView

Ich habe eine lokale HTML-Seite zusammen mit mehreren anderen Ressourcen (css-Dateien und Javascript-Bibliotheken), die ich in ein WebView laden möchte. Wie könnte dies erreicht werden?

Vielleicht nicht der beste Weg, um fortzufahren, aber ich experimentiere immer noch.

Solutions Collecting From Web of "Laden Sie die HTML-Datei in WebView"

Der einfachste Weg wäre wahrscheinlich, Ihre Web-Ressourcen in den Assets-Ordner zu legen und dann webView.loadUrl("file:///android_asset/filename.html"); .

Vollständige Kommunikation zwischen Java und Webview

Update: Der Ordner “Assets” ist normalerweise der folgende Ordner: /src/main/assets Dies kann in der Konfigurationseinstellung des Asset-Ordners in Ihrer .iml Datei wie .iml werden :

Siehe Artikel des Assets-Ordners in Android Studio

wahrscheinlich könnte diese Probe helfen:

  WebView lWebView = (WebView)findViewById(R.id.webView); File lFile = new File(Environment.getExternalStorageDirectory() + "/"); lWebView.loadUrl("file:///" + lFile.getAbsolutePath()); 

In diesem Fall ist die Verwendung von WebView#loadDataWithBaseUrl() besser als WebView#loadUrl() !

 webView.loadDataWithBaseURL(url, data, "text/html", "utf-8", null); 

url: url / path String, der auf das Verzeichnis zeigt, in dem alle Ihre JavaScript-Dateien und HTML-Links ihren Ursprung haben. Wenn null, ist es ungefähr: leer. data: String, der Ihre hmtl-Datei enthält, zum Beispiel mit BufferedReader

Weitere Informationen: WebView.loadDataWithBaseURL (java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String)