728x90
리젝 원인 : MANAGE_EXTERNAL_STORAGE 권한을 사용 못함
MANAGE_EXTERNAL_STORAGE 권한이란?
- MANAGE_EXTERNAL_STORAGE은 어플에서 외부저장소에 접근하기 위한 권한이다.
- SDK 33(약 2022년 출시 이후된 스마트폰) 이상부터는 READ_EXTERNAL_STORAGE을 사용하지 못하고, MANAGE_EXTERNAL_STORAGE 만 사용해야 한다.
- 정확히 말하면 SDK 33 이상은 READ_EXTERNAL_STORAGE으로 외부 저장소에 접근하려고 해도 작동안함!
내 App 에서 이 권한은 왜 필요한가?
- 카카오톡에서 "내보내기" 기능을 이용하면 .txt 파일이 생성된다. 이 파일을 읽어서 분석을 하기에 필요한 권한이다.
MANAGE_EXTERNAL_STORAGE 대체품(?)
- MANAGE_EXTERNAL_STORAGE를 이용하면 외부 저장소에 접근이 가능하다. 하지만, 실제로 플레이스토어에 배포를 하려면 이 권한을 사용하기 위한 사유서를 제출해야 한다. 하지만, 이 사유서는 핵심 기능인 경우에만 제출하라고 한다. 여기서 말하느 핵심 기능은 삼성의 "내 파일", "Zipper" 같은 디렉토리형(?) 앱의 경우, 핵심 기능으로 간주된다.
- 그렇다면 플레이스토어에 배포는 해야하는데, MANAGE_EXTERNAL_STORAGE 권한 없이 외부 저장소에 어떻게 접근할까?에 대한 의문점이 생긴다.
- 사실, MANAGE_EXTERNAL_STORAGE권한 대신에 READ_MEDIA_IMAGES, READ_MEDIA_AUDIO, READ_MEDIA_VIDEO을 통해 이미지, 비디오, 오디오는 읽을 수 있게 대체 가능하다.
- 하지만, 난 .txt 파일을 읽어야 해서 3개의 대체 권한을 못쓴다.
리젝 원인 분석 1편 결론 : 해결 못함
728x90