Chargement d'un fichier html à partir du dossier local dans webview
Je suis nouveau sur Android développement.
Je veux charger un fichier html en une webview.
Remarque qu'il ya tellement de nombreuses questions pertinentes AINSI comme le cette, mais ils portent tous sur l'obtention de **.html* de actifs dossier.
Mais je veux charger un fichier html à partir de locaux dossier de, dire "D://abc.html" parce que si mon code html est autour de 10 mo, puis correspondant apk taille va également jusqu'à 10 mo.
Toute aide appréciée.
MODIFIER
J'ai essayé webView.loadUrl("file:///D:/Projects/myWebsite/index.html");
mais il donne Web page not available
et File not found error
.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser:
Dans une application Android, les fichiers peuvent être lus à partir de 3 types d'emplacements:
De stockage interne: Chaque application a ses propres, les noms de fichier sont par rapport à cet emplacement. URL prend forme
file:///myFolder/myFile.html
De stockage externe: Besoin de l'autorisation et ne peut pas toujours être disponible. Obtenir le dossier racine en appelant De l'environnement.getExternalStorageDirectory(). Donc, construire l'URL à l'aide de:
String url = "file:///" + Environment.getExternalStorageDirectory().toString() + File.separator + "myFolder/myFile.html"
Actifs: Stockée dans le fichier apk. L'accès en lecture seule. URL prend forme
file:///android_asset/myFolder/myFile.html
(Voir aussi Chargement d'un Android des Ressources dans une WebView)webView1.loadUrl("file:///C:/Users/myName/Desktop/e-magzine/index.html");
mais il donneWeb page not available. File not found
message.file:///
doit être référence à la racine du dossier du projet. Alors, comment puis-je utiliser les fichiers de ressources externes, c'est à dire à partir du disque local?Dans Android 4.4 KitKat, un "Pas autorisés à charger des ressources locales: file:///.." est lancée.
surviennent lorsque loadURL et que la seule alternative que j'ai trouvé est "loadDataWithBaseURL".
wbHelp.loadUrl("file:///android_asset/Help.html");
travaille en 5.1+ vous ne savez pas si vous avez besoin d'écrire de stockage externe si c'est interneWebView a loadData méthode http://developer.android.com/reference/android/webkit/WebView.html
Tout ce que vous devez faire est de lire le fichier en String puis l'alimentation de WebView à l'aide de loadData.