2012-06-30 1 views
2

나는 안드로이드 2.1-2.3의 이전 프로젝트에서 SD 카드가 마운트되어 있고 쓰기 가능한지 확인하는 다음 코드를 가지고있다.Environment.getExternalStorageState()를 Android ICS에 마운트 할 수 있습니까?

@Override 
protected void onResume() { 
    super.onResume(); 
    checkSDCard(); 
} 

private void checkSDCard(){ 
    String state = Environment.getExternalStorageState(); 
    if (Environment.MEDIA_MOUNTED.equals(state)) { 
     Log.d(TAG, "SD card mounted and writable."); 
    } else if (Environment.MEDIA_MOUNTED_READ_ONLY.equals(state)) { 
     Log.d(TAG, "sdcard mounted readonly"); 
    } else { 
     Log.d(TAG, "sdcard state: " + state); 
     mWarningSdCardDialog = new AlertDialog.Builder(this) 
       .setTitle("Warning") 
       .setMessage(R.string.warning_sdcard_message) 
       .setPositiveButton(getString(android.R.string.ok), 
         mWarningSdCardDialogCliclListener) 
       .setCancelable(false) 
       .create(); 
     mWarningSdCardDialog.show(); 
    } 
} 

이제 Android ICS 기기에서 실행될 프로젝트에 참여하고 있습니다. 나는 안드로이드 ICS 장치가 USB Mass Storage와 같은 컴퓨터에 단순히 연결될 수 없다는 것을 발견했다. 제 질문은 : 지금 내 오래된 코드를 가지고 있습니까? SD 카드는 항상 Android ICS에 마운트되고 쓸 수 있습니까?

감사합니다.

답변

0

그래, 여전히 의미가 있습니다. ICS 및 JB와 함께 USB 대용량 저장 모드를 허용하는 기기 (예 : Nexus S)가 있습니다.

관련 문제