2021년 6월 5일 토요일

Scoped Storage

 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)


댓글 없음

댓글 쓰기

© 특히하고 특별한
Maira Gall