안드로이드 개발 질문/답변
(글 수 45,052)
디바이스마다 내장 메모리 외장 메모리 경로가 다른거 같은데요..
Environment.getDataDirectory().getAbsolutePath(); //내장 메모리
Environment.getExternalStorageDirectory().getAbsolutePath() //외장 메모리
저 두 가지 가 맞나요? 갤럭시 같은경우는 "/external_sd/"; 붙여줘야 하든데..
내장 메모리 경로 같은 경우는 Environment.getDataDirectory().getAbsolutePath(); 이걸로 하면 모든 디바이스에 적용되나요?
내장 경로가 /data 로 나옵니다 테스트폰은 갤럭시2 입니다.
하고자 하는게 외장 내장 메모리 파일(디렉토리포함) 을 리스트에 뿌리고 싶습니다. 디바이스에 구해받지 않고..
디바이스마다 경로가 다르다면 어떤식으로 해야나요?..
2012.04.12 16:44:45
레퍼런스 가이드 보면.. 다음과 같이 정의되어있네요.
http://developer.android.com/guide/topics/data/data-storage.html#filesExternal
API Level 7 이하는
getExternalStorageDirectory()
API Level 8 이상은
getExternalFilesDir()
이와 같이 경로를 구해서 사용하세요.
실제 기기에서도 동작이 잘 되는지 한번 확인해보고 사용하세요.
규정 제대로 안지킨 앱 혹은 시스템이 있다면 문제가 되겠죠.
저 역시도 고민이네요.. 누가 좀 도와주면 좋겠습니다. ㅠㅠ