標籤:
1 String status = Environment.getExternalStorageState(); 2 if (status.equalsIgnoreCase(Environment.MEDIA_MOUNTED)) { 3 Toast.makeText(TechoLite.this, "SD卡存在", Toast.LENGTH_LONG).show(); 4 // 此時SD是可讀寫的 5 } else if (status.equalsIgnoreCase(Environment.MEDIA_MOUNTED_READ_ONLY)) { 6 Toast.makeText(TechoLite.this, "雖然SD存在,但是為唯讀狀態", Toast.LENGTH_LONG).show(); 7 } else if (status.equalsIgnoreCase(Environment.MEDIA_REMOVED)) { 8 Toast.makeText(TechoLite.this, "SD不存在", Toast.LENGTH_LONG).show(); 9 } else if (status.equalsIgnoreCase(Environment.MEDIA_SHARED)) {10 Toast.makeText(TechoLite.this, "雖然SD卡存在,但是正與PC等相串連", Toast.LENGTH_LONG).show();11 } else if (status.equalsIgnoreCase(Environment.MEDIA_BAD_REMOVAL)) {12 Toast.makeText(TechoLite.this, "SD卡在掛載狀態下被錯誤取出", Toast.LENGTH_LONG).show();13 } else if (status.equalsIgnoreCase(Environment.MEDIA_CHECKING)) {14 Toast.makeText(TechoLite.this, "正在檢查SD卡", Toast.LENGTH_LONG).show();15 } else if (status.equalsIgnoreCase(Environment.MEDIA_NOFS)) {16 Toast.makeText(TechoLite.this, "雖然SD卡存在,但其檔案系統不被支援", Toast.LENGTH_LONG).show();17 } else if (status.equalsIgnoreCase(Environment.MEDIA_UNMOUNTABLE)) {18 Toast.makeText(TechoLite.this, "雖然SD卡存在,但是無法被掛載", Toast.LENGTH_LONG).show();19 } else if (status.equalsIgnoreCase(Environment.MEDIA_UNMOUNTED)) {20 Toast.makeText(TechoLite.this, "雖然SD卡存在,但是未被掛載", Toast.LENGTH_LONG).show();21 } else {22 Toast.makeText(TechoLite.this, "其他原因", Toast.LENGTH_LONG).show();23 }
Android中判斷SD卡狀態