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 }
时间: 2024-10-14 12:32:25