2012-06-30 1 views
2

У меня есть следующий код из предыдущих проектов для Android 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. Я обнаружил, что устройство Android ICS нельзя просто подключить к компьютеру, например, USB Mass Storage. Мой вопрос: есть ли у меня старый код смысл? Карта SD всегда монтируется и записывается на Android ICS?

спасибо.

ответ

0

Да, все еще имеет смысл. Существуют устройства (например, Nexus S), которые поддерживают режим массовой памяти USB с ICS и JB.

Смежные вопросы