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)모델입니다. 무슨 문제가 있을까요?