브로드캐스트 이벤트로 장치가 마운트/언마운트 하는게 "감지"는 되더군요.
그런데 제가 알고 싶은건 감지라기 보다는 "현재 장치에 SD카드가 마운트 되어 있는지 아닌지" 알아내는것 입니다...
물론 외부저장소의 상태를 가져오는 안드로이드 API는 존재합니다.
하지만 근래의 기기들은 출시떄부터 기본적으로 (SD카드가 아닌) 외부 저장소를 삽입한채로 발매가 되더군요...
그래서 API를 사용하면 외부저장소가 두개 잡혀버립니다... 그리고 두 장치중 어떤게 .SD카드인지 알아낼수 있는 방법이 없더군요... (물론 뒷번호의 외부저장소가 SD카드라는것을 "유추"까지는 할 수 있지만...)
API를 사용하지 않고, 리눅스 시스템파일을 파싱해서 정보를 얻어내는 방법도 있었지만, 이 방법은 킷캣에서는 적용이 불가하다고 하는 문제점이 있더군요... 사실 이 방법은 기기마다 특성을 탈수도 있는 방법이기도 하고.. (제 타겟 환경은 아이스크림~킷캣)
무슨 뾰족한 방법이 없을까요? 정말로 안드로이드에서 이를 확인하는 방법은 없는걸까요? 차라리 없다면 없다는걸 확실하게라도 해두고 싶어요.
ps; 비루팅장치에서 외부저장소를 마운트/언마운트는 역시 불가능한걸까요...