我的应用程序的资产文件夹中有几个 html 文件。我的应用程序根据设备语言加载这些文件。当我检查文件是否存在时,它说不存在,但是当我使用 browser.loadUrl(filename) 加载该文件时,它加载得很好。
以下代码将帮助您理解我的问题:
String filename="file:///android_asset/actualfilemname.html";
File f = new File(filename);
if(!f.exist){
filename = "file:///android_asset/newfile.html";[Everytime it loads this file even though I have actualfilename.html in the folder]
}
browser.loadUrl(filename);
[它加载newfile.html,但不加载actualfilename.html]
你不能使用File
为了资源。您需要使用AssetManager
为了那个原因。
(万一File
确实处理资源,我认为它不会,你必须将路径转换为URI
首先,例如使用URI.create()
。 File(String) 需要路径,而不是 URI。)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)