안드로이드 개발 질문/답변
(글 수 45,052)
if (!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {
Toast.makeText(this, "SD 카드가 없습니다. SD 카드를 넣은 후 다시 실행하십시오.", Toast.LENGTH_LONG).show();
return;
} else {
String externalPath;
externalPath = Environment.getExternalStorageDirectory().getAbsolutePath();
이하 생략
}
매니페스트에다가 퍼미션 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 주고
sd카드를 이용 할 일이 있어서 이런식으로 코드를 구성해서 에뮬레이터랑 실제 핸드폰에 돌려봤습니다.
에뮬레이터에서는 sd카드가 잘 인식이 되서 다음 작업으로 넘어가는데 실제 핸드폰에서는 sd카드가 인식이 안된가고 나오네요
로그캣 내용은 db를 오픈할 수 없다는 내용뿐인데 일단 sd카드 자체를 인식하지 못해서 오픈을 못 하는 것 같습니다. 필요하시다면 로그캣
첨부하겠습니다.
실험에 사용된 모델은 삼성 갤럭시s2 hd lte(SHV-E120S)모델입니다. 무슨 문제가 있을까요?




실 기기에서
Environment.getExternalStorageState()
의 반환 값을 로그캣으로 찍어 보시는게??