Android 将外部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

我在将外部html文件加载到webview时遇到问题。我以前做过这件事,应该很容易,但由于某些原因,我一直得不到可用的网页

我知道文件在目录中,因为我自己使用文件资源管理器放置了它们

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

谢谢,这件事让我挠头很久了!谢谢,这件事让我挠头很久了!