Android 将外部html文件加载到webview中
我在将外部html文件加载到webview时遇到问题。我以前做过这件事,应该很容易,但由于某些原因,我一直得不到可用的网页 我知道文件在目录中,因为我自己使用文件资源管理器放置了它们Android 将外部html文件加载到webview中,android,webview,android-webview,Android,Webview,Android Webview,我在将外部html文件加载到webview时遇到问题。我以前做过这件事,应该很容易,但由于某些原因,我一直得不到可用的网页 我知道文件在目录中,因为我自己使用文件资源管理器放置了它们 String filename = "file:///"+ Environment.getExternalStorageDirectory() + File.separator + "Android/data/com.example/files/test_html2.html"; webview.loadUrl(f
String filename = "file:///"+ Environment.getExternalStorageDirectory() + File.separator + "Android/data/com.example/files/test_html2.html";
webview.loadUrl(filename);
我试着将文件移到根目录下,然后在那里尝试,我删除了file://并将其替换为content://而什么都没有。我在清单中拥有读取权限
有什么想法吗?不要自己创建
文件://
URL,因为你会把它们搞砸。在本例中,我认为在:
后面有四个斜杠,三个是您键入的斜杠,另一个是来自环境.getExternalStorageDirectory()
相反,创建一个文件
对象并以此作为基础:
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
不要自己创建
文件://
URL,因为你会把它们搞砸。在本例中,我认为在:
后面有四个斜杠,三个是您键入的斜杠,另一个是来自环境.getExternalStorageDirectory()
相反,创建一个文件
对象并以此作为基础:
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
谢谢,这件事让我挠头很久了!谢谢,这件事让我挠头很久了!