2017-04-04 93 views
0

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

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

请提出我需要做的事情。

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

此权限授予。

+0

您保存在getFilesDir()中,因为您需要隐私。你显然成功了。 Gallery应用程序无法访问。并且您的应用程序不需要getFilesDir()的读取或写入权限。 – greenapps

回答

1

如果要将文件保存在私有内部存储器中,请使用FileProvider来提供文件。

将文件存储在getFilesDir()中。