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 }