2013-08-22 2 views
0

SD 카드가 있는지 여부를 확인하려고하는 안드로이드 응용 프로그램을 개발 중이며 특정 작업을 수행하지 않습니다. 아래 링크의 코드를 사용하여 확인하고 있습니다. 그것.SD 카드가 존재하는지 항상 감지되는지를 확인하십시오.

Check whether the SD card is available or not programmatically

문제는, 코드가 난 SD 카드를 해달라고 경우에도 내 휴대폰의 많은 잘 작동하지만, 내 갤럭시 S에되면, isSDcardpresent은 항상 사실이다.

문제가 무엇인지 잘 모르는 경우 도움주세요. 감사!

답변

4

도 SD 카드가없는 디바이스, 는 getExternalStorageDirectory를 참조 항상 '외부'저장소 디렉토리가있다 :

참고 : 여기에 "외부"라는 단어로 혼동하지 않습니다. 이 디렉터리 은 미디어/공유 저장소로 생각하는 것이 좋습니다. 은 상대적으로 많은 양의 데이터를 저장할 수있는 파일 시스템이며 모든 응용 프로그램에 대해 전체에서 공유됩니다 (사용 권한을 적용하지 않음). 일반적으로 이것은 SD 카드이지만 보호 된 내부 저장소와 다른 장치 에 내장 저장소로 구현 될 수도 있으며 컴퓨터에 파일 시스템으로 장착 된 일 수 있습니다.

또한 하지 실제 SD 카드 일 수 Data storage guide를 참조하십시오

그것은 외부 저장을 위해 내부 저장 의 파티션을 사용하여 장치는 SD 카드를 제공 할 수있을 가능성이 슬롯. 이 경우 SD 카드가 외부 저장소의 일부가 아니므로 앱에 액세스 할 수 없습니다. 추가 저장 용량은 시스템에서 검색하는 사용자 제공 미디어 에만 사용됩니다.

'SD 카드가 있습니까?' '공유 디렉토리를 사용할 수 있습니까?'로 번역되어야합니다.

관련 문제