我在将外部html文件加载到webview时遇到问题。我以前做过这个并且它应该很容易,但由于某种原因,我一直无法获得网页。
我知道文件在目录中,因为我自己使用文件浏览器放置它们。
String filename = "file:///"+ Environment.getExternalStorageDirectory() + File.separator + "Android/data/com.example/files/test_html2.html";
webview.loadUrl(filename);
我已经尝试将文件移动到root并尝试在那里,我已经删除了file://并将其替换为content://并且没有任何内容。我已在清单中读取权限。
有什么想法吗?
答案 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