2011-02-02 3 views
3

api logic을 사용하면 sd 카드가 읽기 또는 쓰기가 가능한지 여부를 감지 할 수 있지만 쓰기가 불가능한 이유는 알려주지 않습니다.sdcard가 마운트되어 있는지 또는 설치되지 않았는지 확인하는 방법이 있습니까?

방금 ​​장착 한 경우 사용자에게 sd 카드가 있는지 여부를 알고 싶습니다.

이것이 가능합니까? 예를 들어

+0

가능한 중복 : // 유래 .com/questions/902089/sdcard-if-the-the-tell-if-the-in-the-in-theroid) - 구체적으로 인정 된 대답은 그것을하는 방법을 보여줍니다. – birryree

+0

그 카드를 보았습니다 만, MEDIA_MOUNTED는 카드가 장치에 마운트되었음을 ​​나타냅니다. 언어가 다소 혼란 스럽습니다. 나는 장치 (읽기/쓰기 가능)에 마운트 된 것과 컴퓨터 (사용 불가능)와 같은 외부의 것으로 마운트 된 카드와 카드가 전혀없는 (사용 불가능한) 전화의 차이점을 알려주는 방법을 찾고 있습니다. 내가이 질문을 올린 이후에 http://developer.android.com/reference/android/os/Environment.html 여기에서 사용할 수있는 다른 상수가 있음을 알았습니다. 그 중 하나는 MEDIA_REMOVED입니다. 나는 내가 원하는 것을 할 것이라고 믿는다. – cottonBallPaws

답변

6
public static boolean isSdPresent() { 

return android.os.Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED); 

} 
[SDCARD가 안드로이드에 장착되어있는 경우 확인하는 방법?] (HTTP의