Android中判断SD卡状态

 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 }

 

posted @ 2015-08-29 19:36  zzqhfuf  阅读(373)  评论(0编辑  收藏  举报