将外部html文件加载到webview中

ser*_*kye 0 android webview android-webview

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

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

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

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

有任何想法吗?

Com*_*are 5

不要file://自己创建URL,因为你会倾向于搞砸它们.在这种情况下,我认为:你输入了三个斜线,你输入了三个斜线,一个来自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
Run Code Online (Sandbox Code Playgroud)