마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

external storage와 internal storage의 차이점을 정확히 알고 있는건가요?

0 추천

일단 하려고 하는것은, 사용자에게 이미지를 크롭해서 받아온 다음 이 파일을 저장하려고 하는 것입니다.

근데 저장하려는 storage의 종류가 external / internal 두 종류가 있는데, 제가 정확히 알고 있는건지 궁금합니다.

제가 알기로는 external storage는 말그래도 외장카드.. 즉 안드로이드 산다음에 뒤에 추가로 사서 끼우는 SDCard 같은 것을 말하고

internal storage는 안드로이드 사면 있는 원래 저장공간.. 즉 갤럭시 노트 10기가짜리를 샀다그러면 그 10기가가 마운트된 공간을 말하는걸로 알고있습니다

제대로 알고있는건가요?

그리고 제가 이 이미지 파일을 Pictures라는, 원래 안드로이드 내장 폴더에 저장하려고 하면 internal storage를 사용해야하는것 맞죠?

즉, 갤러리를 불러오는 Intent를 생성할 때

Intent i = new intent(Intent.ACTION_PICK, MediaStore.Images.Meda.INTERNAL_CONTENT_URI) ;// 이렇게 INTERNAL로 하고

i.putExtra(MedaiStore.EXTRA_OUTPUT, getTempUri() );// 이때 Uri는 Environment.DIRECTORY_PICTURES 에 저장되는 temp.jpg 파일의 Uri 입니다

이런 방식으로 하는 것 맞나요?

우리우리 (140 포인트) 님이 2013년 8월 8일 질문

2개의 답변

0 추천
Gradler (109,780 포인트) 님이 2013년 8월 9일 답변
아.. 제가 잘못알고있었네요
감사합니다!
0 추천
쉽게 생각하시면 internal 은 시스템에서 사용하는 공간 + 앱에 할당된 공간 이라고 보시면 됩니다.

external은 사용자가 사용할 수 있는 공간입니다.

 

만약 갤노트 16기가를 사셨습니다. 별도로 sdcard를 장착하지 않구요

그렇다고 갤노트에 external 공간이 없는 것이 아닙니다.

사용자가 음악, 동영상, 사진, 기타 파일을 read/write 할 수 있는 곳이 external이라고 생각하시면 됩니다.
원조안드로이드 (58,190 포인트) 님이 2013년 8월 9일 답변
한번에 이해가 됐습니다 ㅎㅎ 감사합니다`
...