我将图像文件存储到应用程序路径中,即“/ 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" />
此权限已授予。
答案 0 :(得分:1)
如果要将文件保存在专用内存中,请使用FileProvider来提供文件。
将文件存储在getFilesDir()。
中