안드로이드/에러

웹뷰에서 base64 이미지 받을때 에러 (ScopeStorage Primary directory)

코딩하는후운 2023. 4. 10. 18:33
반응형

ScopeStorage Primary directory Download not allowed for media


웹뷰에서 받은 이미지-> base64 String값을 이미지 저장하려고 한다.

해결방법
base64 String 값을 비트맵으로 만든 뒤에 -> jpg or png로 변환하여 저장하는 방법. (올바른 방법이 아닐 수도 있음)
Android는 Q버전 이상부터 ScopeStorage가 적용되었다.
나는 Q버전 이상과 Q버전 미만으로 나누어 파일 저장을 하였습니다.
이전글에 저장공간에 대해 적어둔 것이 있습니다. 저장공간 정의
저장 폴더
Q버전 이상 : [외부-공용] Download/앱이름 폴더
Q버전 미만 : [외부-공용] Download/앱이름 폴더
에러 발생
Primary directory Download not allowed for media
MediaStore로 저장할 때 
MediaStore.Images.Media로 썼었는데
MediaStore.Downloads로 쓰면 된다.!
별거는 아니지만 삽질을 꽤 했으므로.. 적어두자!
MediaStore.Images.Media 는 DCIM폴더가 권한 없이 저장할 수 있는 듯?
MediaStore.Downloads 는 Download폴더가 권한 없이 저장된다.

반응형