2

我从以前的 Android 2.1-2.3 项目中获得了以下代码,用于检查 SD 卡是否已安装且可写。

@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 大容量存储器那样简单地连接到计算机。我的问题是:我的旧代码现在有意义吗?SD卡是否始终在Android ICS上安装和写入?

谢谢你。

4

1 回答 1

0

是的,还是有道理的。有些设备(例如 Nexus S)允许使用 ICS 和 JB 进行 USB 大容量存储模式。

于 2012-12-21T08:54:26.453 回答