2

SDカードがマウントされていて書き込み可能かどうかを確認する、Android 2.1-2.3の以前のプロジェクトからの次のコードがあります。

@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

はい、それでも意味があります。ICS および JB を使用して USB 大容量ストレージ モードを使用できるデバイス (Nexus S など) があります。

于 2012-12-21T08:54:26.453 に答える