Charger un fichier HTML dans WebView

J’ai une page HTML locale avec plusieurs autres ressources pointées par lui (fichiers CSS et bibliothèques Javascript) que je voudrais charger dans une WebView. Comment cela pourrait-il être réalisé ?

Peut-être pas la meilleure façon de procéder, mais j’expérimente encore.

Le moyen le plus simple serait probablement de placer vos ressources Web dans le dossier assets, puis d’appeler webView.loadUrl("file:///android_asset/filename.html"); .

Pour une communication complète entre Java et Webview See This

Mise à jour: Le dossier des ressources est généralement le dossier suivant: /src/main/assets Cela peut être modifié dans le paramètre de configuration du dossier des ressources de votre fichier .iml en tant que:

Voir l’article Où placer le dossier des actifs dans Android Studio

probablement cet échantillon pourrait aider:

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

Dans ce cas, l’utilisation de WebView#loadDataWithBaseUrl() est meilleure que WebView#loadUrl() !

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

url: url / path Chaîne pointant vers le répertoire tous vos fichiers JavaScript et liens HTML ont leur origine. Si null, il s’agit de: vide. data: Chaîne contenant votre fichier hmtl, lu avec BufferedReader par exemple

Plus d’infos: WebView.loadDataWithBaseURL (java.lang.Ssortingng, java.lang.Ssortingng, java.lang.Ssortingng, java.lang.Ssortingng, java.lang.Ssortingng)