안녕하세요.
안드로이드에서 파일 저장 및 열람하는 방식에 대하여 궁금한게 생겨 글을 올립니다.
현재 제 App에서는 Server로부터 파일을 다운로드받아 "/sdcard/"의 특정한 경로에 저장 후
타 앱에서 열어볼 수 있도록 구성되어있습니다. (Intent.setDataAndType()을 이용)
여기서 Server로부터 다운로드받은 파일을 외부저장소 (;"/sdcard")가 아닌 App 내부의 저장소
(내부 저장소 경로: /data/user/0/[패키지명]/files/)에다가 저장 후
똑같이 Intent.setDataAndType()을 이용하여 파일을 열 수 있도록하려는데요,
파일 저장까지는 되지만, 파일 열람 시 타앱에서 '파일을 찾을 수 없습니다.'라고 뜹니다.
1. 내부저장소에 저장한 파일은 타앱에서 열람이 불가능한지요?
2. 혹시 permission과 관련이 되어있는건가요?
FileOutputStream을 생성시 MODE_WORLD_READABLE을 주어도 파일을 찾을 수 없다고 나옵니다.
3. MODE_WORLD_READALBE외에 타앱이 제 앱의 파일을 열어볼 수 있도록 pemission을 설정하는 방법이 또 있나요?
4. 마지막으로, 모든 Android는 SD카드가 장착되어있나요?
(사실 이것때문에, 외부저장소에서 내부저장소로 저장위치를 바꾸었습니다.)
읽어주셔서 감사합니다.