본문 바로가기
호구지책/Java/Android

[안드로이드]이미지 저장 경로 이슈

by 하늘의흐름 2015. 8. 25.
반응형

Environment.getExternalStorageDirectory().getAbsolutePath();


이미지를 저장할 때, 파일을 저장할 때

위의 경로를 쓰는 것을 권장한다.


SD카드 유무와 관계없이 기본경로를 사용한다.


초기에는 외장메모리를 사용하기 위해 위의 코드를 썼지만

근래에는 내장메모리가 충분히 커졌고, 위의 코드를 사용하면

내장메모리의 홈폴더 경로를 리턴하게 된다.


아래 참고링크의 덧글을 참조하라.


내장메모리와 외장 메모리가 있습니다.

안드로이드 초기에는 내장메모리와 외장메모리를 구분하여 
외장메모리의 경우 getExternalStorageDirectory()로 접근이 가능했었습니다.
하지만 메모리용량의 발전으로 내장 메모리의 용량이 커짐에 따라 
내장메모리를 외장메모리처럼 사용하게 됩니다
따라서 getExternalStorageDirectory으로 부른 경로가 
MTP에서 보이는 메모리의 root가 되는것입니다.

원하시는것이 카메라 어플로 사진을 찍었을떄 
저장되는 위치에 같이 저장 하고 싶으신게 맞으시다면
그냥 쓰시면 됩니다.

즉 

Environment.getExternalStorageDirectory().getAbsolutePath() + "어플명"

이런식으로 사용하면 된다는 이야기.




참고:

[안드로이드] 갤럭시s4 sdcard 루트경로 가져오는방법



반응형

댓글