Android Q(10) 부터는 스토리 쓰기에 WRITE_STORAGE_PERMISSION 필요없다
개인공간(App 내부 파일) 별도의 읽기,쓰기 퍼미션이 필요 없다. 외부저장소 접근(READ)은
READ_EXTERNAL_STORAGE
퍼미션이 필요하다. Write(쓰기)에서 생성시
MediaStore를 통해서 파일을 생성할 수 있고, 특정 경로에만 저장 가능하다.
예를 들어 이미지 경로를 따로 정해서 저장할 수 있는 게 아니라
DCIM,Pictures 경로 설정을 해줘야 저장이 가능하다
아니면 allowed directories are DCIM, Pictures 에러가 발생한다.
경로 설정 과정에서 헛갈릴 수 있는 게 외부저장소는
Application External storage directories 아닌
External storage directories를 의미
이제 .. MediaStore나 SAF를 사용하여 외부저장소에서 파일을 해결해야 할 것 같다...
또한, 외부저장소 파일 수정,삭제하기 위해서는 별도의 Method가 존재
createWriteRequest
createDeleteRequest
참고
이제는 Android Scoped Storage를 준비해야 할 때 | by Wyatt | Medium
[Android] 내부 저장소 경로 (tistory.com)
안드로이드 - MediaStore에 미디어 파일 저장하는 방법 (codechacha.com)
댓글 없음
댓글 쓰기