码迷,mamicode.com
首页 > 移动开发 > 详细

Android中判断SD卡状态

时间:2015-08-29 20:14:01      阅读:246      评论:0      收藏:0      [点我收藏+]

标签:

 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卡状态

标签:

原文地址:http://www.cnblogs.com/zzqhfuf/p/4769641.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!