본문 바로가기
이과/JAVA 안드로이드

[안드로이드] 외부 저장소의 정의

by 코딩초밥 2021. 8. 19.
반응형

일반적으로 외부 저장소는 마이크로 sd카드와 같은 이동식 저장소를 말함

외부저장소는 사용자가 sd카드 등의 외부 저장소를 mount 했을 경우 사용

 

안드로이드는 이미 앱을 위한 효율적인 내부저장소를 제공하고있으나

추가적으로 외부 저장소가 필요하게되었습니다

 

좀더 큰 파일을 저장하기 위한 큰 메모리와 디스크 공간이 필요함

다른 앱에 의해서 접근되어야하는 내 앱의 파일들을 저장해야 하는 공간이 (공유저장소)

 

자신의 앱이 제거되더라도 지워지지 말아야할 데이터 즉

자신의 앱에 의해서 만들어진 사진이나 비디오가

이앱이 삭제될때 같이 지워지면 곤란합니다.

 

다른앱이 사용하지 않도록

파일을 처리하려면 외부저장소의 개인 저장소 디렉터리를 사용합니다

getExternalFilesDirs()메소드로 리턴된 외장 메모리 공간은 앱 내에서 private하게 저장되어야 할파일들이

저장되는 공간이며 이곳에 저장된 파일들은 앱이 삭제되면 같이 사라집니다.

 

android 6.0 (api level 23) 이상부터는

앱 실행중에 사용하려는 퍼미션을 반드시 요청합니다

(가끔 앱 실행할때 사진 허용하겠느냐 저장소 공유 허용하겠느냐 하는것들이 이것입니다)

보안상 필요한 절차입니다.

반응형

댓글