图库无法显示图像

Gallery unable to show image

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

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

请建议我需要做什么。

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

已授予此权限。

如果您想将文件保存在私有内存中,请使用 FileProvider 来提供文件。

将文件存储在 getFilesDir() 中。