안녕하세요 현재 안드로이드 개발한지 얼마 안되 열심히 공부하고 있습니다^^

 

제가 궁금한 것은 요즘 나오는 갤럭시 S나 갤럭시 S II, LG 2X 등의 모델들에 관한 문제인데요

 

내장메모리를 마치 외장 메모리처럼 마운트시켜 사용하고 있더군요

 

그래서 Environment.getExternalStorageState  << 이걸 쓰면 외장을 넣지 않아도 항상 마운트 되어있다고 나오고

Environment.getExternalStorageDirectory().getAbsolutePath() << 이걸 쓰면 항상 ./sdcard 를 가져오게 됩니다.

 

문제는 외장 sdcard를 넣어도 항상 동일하게 나온다는 것입니다.

 

검색을 좀 해보니 ./sdcard/external_sd 뭐 이런 식으로 하드코딩을 하면 된다는 답변이 많은데요

 

정말 땜빵밖에 되지가 않습니다. 제가 아는 것만 해도 ./sdcard/sd  , ./sdcard/external_sd , ./sdcard/_ExternalSD

이렇게 세개나 되고 제조사 별로 점점 늘어나고 있습니다.

 

그래서 혹시 내장을 외장인 것 처럼 마운트해서 쓰는 폰들에서 진짜 외장 sdcard 의 경로를 구하는 방법을 아시는 분이 있는지 궁금합니다.

api 라든가 말이죠

 

도와주세요~ㅠㅠ