안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요 현재 안드로이드 개발한지 얼마 안되 열심히 공부하고 있습니다^^
제가 궁금한 것은 요즘 나오는 갤럭시 S나 갤럭시 S II, LG 2X 등의 모델들에 관한 문제인데요
내장메모리를 마치 외장 메모리처럼 마운트시켜 사용하고 있더군요
그래서 Environment.getExternalStorageState << 이걸 쓰면 외장을 넣지 않아도 항상 마운트 되어있다고 나오고
Environment.getExternalStorageDirectory().getAbsolutePath() << 이걸 쓰면 항상 ./sdcard 를 가져오게 됩니다.
문제는 외장 sdcard를 넣어도 항상 동일하게 나온다는 것입니다.
검색을 좀 해보니 ./sdcard/external_sd 뭐 이런 식으로 하드코딩을 하면 된다는 답변이 많은데요
정말 땜빵밖에 되지가 않습니다. 제가 아는 것만 해도 ./sdcard/sd , ./sdcard/external_sd , ./sdcard/_ExternalSD
이렇게 세개나 되고 제조사 별로 점점 늘어나고 있습니다.
그래서 혹시 내장을 외장인 것 처럼 마운트해서 쓰는 폰들에서 진짜 외장 sdcard 의 경로를 구하는 방법을 아시는 분이 있는지 궁금합니다.
api 라든가 말이죠
도와주세요~ㅠㅠ




위에 말씀하신 기종들은 외장메모리를 기계 내부에 이미 가지고 있는 상태입니다.
즉, 다시말하면 위 기종들에 외장메모리 카드를 넣으면 단말에는 외장메모리가 2개가 되는 것입니다.
단순 안드로이드 api만으로 2번째 외장메모리 경로를 가져오지 못 합니다.