2011-01-02 4 views

답변

5

getExternalStorageState()을 사용할 수 있습니다. 개발자 사이트 (linked here)에는 외부 SD 카드의 존재 여부와 쓰기 가능 여부를 확인하기위한 간단한 방법이 있습니다.

+1

문제를 해결하지 못했습니다. 장치에 추가 외부 메모리를 지원하는 SD 카드 슬롯이 장착되어 있는지 확인할 수있는 방법이 있습니까? 대답은 장치가 외부 SD 카드를 지원하지만 현재 탑재되지 않은 시나리오를 다루지 않습니다. –

+0

지금 당장 같은 문제가 발생하고이 솔루션이 작동하지 않습니다. Environment.isExternalStorageRemovable() 메소드는 항상 false를 반환합니다. 또한 API 11 메서드'Environment.isExternalStorageEmulated()'를 사용하고 항상'true'를 반환합니다. 전화 안의 SD 카드가 있거나 없으면이 문제를 해결해야합니다! –

0

이 작동하고 매우 쉽게

TextView state = (TextView) findViewById(R.id.sdcardstatus); 
    if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) { 
    state.setText("SD card is present"); 
} else { 
state.setText("SD card is not present"); 
} 

을 이해 또는이 tutorial

HAPPY 코딩을에 참조!

+0

외부 저장소가 내장 된 휴대 전화에서 항상 'true'를 반환합니다. –

관련 문제