2012-11-23 20 views

回答

2

嘗試使用Environment.MEDIA_MOUNTED_READ_ONLY爲:

String status = Environment.getExternalStorageState(); 
if (status.equalsIgnoreCase(Environment.MEDIA_MOUNTED)) { 
    Toast.makeText(Activity.this, "SD MEDIA_MOUNTED", Toast.LENGTH_LONG).show(); 

} else if (status.equalsIgnoreCase(Environment.MEDIA_MOUNTED_READ_ONLY)) { 
    Toast.makeText(Activity.this, "MEDIA_MOUNTED_READ_ONLY", 
      Toast.LENGTH_LONG).show(); 
} 
2

而且更完整的答案...

String state = Environment.getExternalStorageState(); 
if (Environment.MEDIA_MOUNTED.equals(state)) { 
    // We can read and write the media 
    mExternalStorageAvailable = mExternalStorageWriteable = true; 

} 
else if (Environment.MEDIA_MOUNTED_READ_ONLY.equals(state)) { 
    // We can only read the media 
    mExternalStorageAvailable = true; 
    mExternalStorageWriteable = false; 
// check_folder(); 
} else { 
    // Something else is wrong. It may be one of many other states, but all we need 
    // to know is we can neither read nor write 
    mExternalStorageAvailable = mExternalStorageWriteable = false; 

} 
相關問題