У меня есть следующий код из предыдущих проектов для 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?
спасибо.