在我的应用程序中,我从Internet下载某些文件并将它们存储在函数getContext().getExternalFilesDir(null)
返回的ExternalStorage位置。这会将我的文件保存在/sdcard/Android/data/mypackage/files/HERE
。
现在,我尝试使用以下方法打开该位置的图像:
InputStream imgStream = new FileInputStream(getContext().getExternalFilesDir(null)+additionalPathToImage);
但是,我找不到文件错误。我发现在上面的代码中,getExternalFilesDir返回了一些其他位置/storage/emulated/0/Android/data/mypackage/files/HERE
。
我想知道为什么当从同一个应用程序调用时,相同的方法会返回不同的文件位置,尽管活动不同。
从资源目录加载时,图像呈现正常。我出于某些原因不得不迁移到外部存储。那为什么搞砸了?! Aren那些地点一样吗?!