2017-04-04 94 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()中。