2017-04-04 10 views
0

이미지 파일을 애플리케이션 경로 (예 : "/ data/user/0/app_name")에 저장 중입니다. Intent.ACTION_VIEW를 통해 갤러리에 저장된 이미지를 열려고 시도했을 때 "java.io.FileNotFoundException"및 "열기 실패 : EACCES (권한 거부)"와 같은 예외가 발생했습니다.갤러리에서 이미지를 표시 할 수 없습니다.

외부 저장소에 파일을 저장할 때 동일한 작업이 진행되고있었습니다. 그러나 프라이버시와 보안 때문에 나는 파일을 내 app 폴더에 저장해야한다. 이를 위해 "getApplicationInfo(). dataDir"을 사용하여 경로를 가져 왔습니다.

내가 무엇을해야하는지 제안하십시오.

참고 : 응용 프로그램은 권한 이 권한이 부여 <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

아래에 있습니다.

+0

프라이버시를 원하기 때문에 getFilesDir()에 저장합니다. 당신은 분명히 성공했습니다. 갤러리 앱에는 액세스 할 권한이 없습니다. 그리고 앱은 getFilesDir()에 대한 읽기 또는 쓰기 권한이 필요하지 않습니다. – greenapps

답변

1

파일을 개인용 내부 메모리에 보관하려면 FileProvider를 사용하여 파일을 제공하십시오.

파일을 getFilesDir()에 저장하십시오.