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://并且什么都没有.我已在清单中读取权限.
有任何想法吗?
不要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)