Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android:Webview加载URL失败?_Java_Android_Url_Webview_Sd Card - Fatal编程技术网

Java Android:Webview加载URL失败?

Java Android:Webview加载URL失败?,java,android,url,webview,sd-card,Java,Android,Url,Webview,Sd Card,我能够运行代码将文件和文件夹从一个目录复制到另一个目录,我有ff.input: 来源:新文件(Environment.getExternalStorageDirectory(),“E_BU/EngagiaDroid”),该文件在我的设备上提供输出/mnt/sdcard/E_BU/EngagiaDroid,以及, 目标:新文件(Environment.getExternalStorageDirectory(),“EngagiaDroid”),它在我的设备上提供输出/mnt/sdcard/Engag

我能够运行代码将文件和文件夹从一个目录复制到另一个目录,我有ff.input:

来源:新文件(Environment.getExternalStorageDirectory(),“E_BU/EngagiaDroid”),该文件在我的设备上提供输出/mnt/sdcard/E_BU/EngagiaDroid,以及, 目标:新文件(Environment.getExternalStorageDirectory(),“EngagiaDroid”),它在我的设备上提供输出/mnt/sdcard/EngagiaDroid

但是,当我使用查看html时,使用:Environment.getExternalStorageDirectory()+“/EngagiaDroid/videos.html” 它提供了输出/mnt/sdcard/EngagiaDroid/videos.htmlwebview无法加载该url。但是当我将url更改为其他url时,例如 ,它能够加载,这意味着webview代码可以正常工作


我确信文件已被复制。

我假定您具有读取外部存储权限。是否设置了
webView.getSettings().setAllowFileAccess(true)在网络视图上

除此之外,最有可能的是URL的问题。首先,它应该以
文件开始://
。可能是这样的:

"file://" + Environment.getExternalStorageDirectory() + "/EngagiaDroid/videos.html"
我经常看到的例子都是
file:///sdcard/...

wView.loadUrl("file://sdcard/About_Eng.htm");
用这个l
ine和它的工作

哇!非常感谢斯文·维京!你所指出的一切都使它对我有用。:)这在某些情况下可能有效,但它不再是当前设备上的真实路径(只是向后可计算性的符号链接),因此您确实应该查询设备以获得正确的路径(如接受的答案所示),而不是对其进行硬编码。