Java Android:Webview加载URL失败?
我能够运行代码将文件和文件夹从一个目录复制到另一个目录,我有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.html,webview无法加载该url。但是当我将url更改为其他url时,例如 ,它能够加载,这意味着webview代码可以正常工作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
我确信文件已被复制。我假定您具有读取外部存储权限。是否设置了
webView.getSettings().setAllowFileAccess(true)代码>在网络视图上
除此之外,最有可能的是URL的问题。首先,它应该以文件开始://
。可能是这样的:
"file://" + Environment.getExternalStorageDirectory() + "/EngagiaDroid/videos.html"
我经常看到的例子都是file:///sdcard/...
wView.loadUrl("file://sdcard/About_Eng.htm");
用这个l
ine和它的工作哇!非常感谢斯文·维京!你所指出的一切都使它对我有用。:)这在某些情况下可能有效,但它不再是当前设备上的真实路径(只是向后可计算性的符号链接),因此您确实应该查询设备以获得正确的路径(如接受的答案所示),而不是对其进行硬编码。