图库无法显示图像

时间:2017-04-04 14:46:16

标签: android file storage file-permissions permission-denied

我将图像文件存储到应用程序路径中,即“/ data / user / 0 / app_name”。当我尝试通过Intent.ACTION_VIEW将已保存的图像打开到Gallery时,它抛出的异常如“java.io.FileNotFoundException”和“open failed:EACCES(Permission denied)”。

当我在外部存储上存储文件时,工作正常。但由于隐私和安全,我需要将文件保存到我的app文件夹中。为此,我使用“getApplicationInfo()。dataDir”来获取路径。

请建议我需要做什么。

注意:应用具有以下权限 <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

此权限已授予。

1 个答案:

答案 0 :(得分:1)

如果要将文件保存在专用内存中,请使用FileProvider来提供文件。

将文件存储在getFilesDir()。