将外部html文件加载到webview中

时间:2013-09-04 16:55:05

标签: android webview android-webview

我在将外部html文件加载到webview时遇到问题。我以前做过这个并且它应该很容易,但由于某种原因,我一直无法获得网页。

我知道文件在目录中,因为我自己使用文件浏览器放置它们。

String filename = "file:///"+ Environment.getExternalStorageDirectory() + File.separator + "Android/data/com.example/files/test_html2.html";
webview.loadUrl(filename);

我已经尝试将文件移动到root并尝试在那里,我已经删除了file://并将其替换为content://并且没有任何内容。我已在清单中读取权限。

有什么想法吗?

1 个答案:

答案 0 :(得分:5)

请勿自行创建file://个网址,因为您可能会将其搞砸。在这种情况下,我认为您在:后有四个斜杠,您输入了三个斜杠,Environment.getExternalStorageDirectory()中有一个斜杠。

相反,创建一个File对象并将其用作基础:

File f = new File(Environment.getExternalStorageDirectory(), "Android/data/com.example/files/test_html2.html");
webview.loadUrl(f.toURI().toURL());   // or use Uri.fromFile(f).toString() instead