安卓无法从文件路径获取缓存的图像



我们有一个Cordova应用程序。我得到一个图像传递给我这是保存在缓存中。

我需要从字符串url:

创建一个文件
File pictureFile = new File(fileURL)

然而,当我试图加载该图像文件时,它总是失败(文件未找到)。

我收到的一个例子是:

file:///data/data/co.appname.app/cache/tfss-4cb94488-1843-4ad3-8d02-8802008c7186-1685720347.jpg

当我创建一个文件

时,我尝试了以下url和没有工作
/data/data/co.appname.app/files/tfss-4cb94488-1843-4ad3-8d02-8802008c7186-1685720347.jpg
file:/data/data/co.appname.app/files/tfss-4cb94488-1843-4ad3-8d02-8802008c7186-1685720347.jpg

我还尝试只取文件名tfss-4cb94488-1843-4ad3-8d02-8802008c7186-1685720347.jpg并直接获取缓存目录,这也不起作用

String path = getFilesDir().getAbsolutePath() + tfss-4cb94488-1843-4ad3-8d02-8802008c7186-1685720347.jpg

结果是/data/data/co.appname.app/files/tfss-4cb94488-1843-4ad3-8d02-8802008c7186-1685720347.jpg结果仍然是null

图像必须存在,因为我们正在将其上传到Twitter, Cordova正在将图像保存在缓存中。

你能告诉我可能是什么问题吗?

我需要呼叫getCacheDir()而不是getFilesDir()

相关内容

  • 没有找到相关文章

最新更新