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

Android中判断SD卡状态的相关文章

十九、android中判断sim卡状态和读取联系人资料的方法

在写程序中,有时候可能需要获取sim卡中的一些联系人资料.在获取sim卡联系人前,我们一般会先判断sim卡状态,找到sim卡后再获取它的资料,如下代码我们可以读取sim卡中的联系人的一些信息. PhoneTest.java package com.android.test; import android.app.Activity; import android.content.Context; import android.content.Intent; import android.datab

android中判断sim卡状态和读取联系人资料的方法

在写程序中,有时候可能需要获取sim卡中的一些联系人资料.在获取sim卡联系人前,我们一般会先判断sim卡状态,找到sim卡后再获取它的资料,如下代码我们可以读取sim卡中的联系人的一些信息. PhoneTest.java package com.android.test; import android.app.Activity; import android.content.Context; import android.content.Intent; import android.datab

Android中向SD卡读写数据,读SD卡和手机内存

package com.example.sdoperation; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.FileReader; import android.support.v7.app.Actio

android中对sd卡的 操作文件问题 创建目录 创建文件到指定目录

步骤 1 获取sd卡的路径 File root =Environment.getExternalStorageDirectory(); 2 确定要写文件的路径 String path =root.getAbsolutePath()+"/test2"+"/test3": 3 再把路径转化为file File file =new File(path); 4创建目录 file.mkdir(); 5在上述指定的目录写指定的文件 File file1 = new File(f

Android中从SD卡中读取歌曲

先看看我的效果图吧 Activity类 1 private TextView nameTextView; 2 private SeekBar seekBar; 3 private ListView listView; 4 private List<Map<String, String>> data; 5 private int current; 6 private MediaPlayer player; 7 private Handler handler = new Handler

android之读取SD卡状态

package xidian.dy.com.chujia; import android.os.Build; import android.os.Environment; import android.os.StatFs; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.text.format.Formatter; import android.widget.Tex

Android 获取SD卡路径和判断SD卡是否存在

android获取sd卡路径方法: 不建议直接写死android sd卡的路径. public String getSDPath(){ File sdDir = null; boolean sdCardExist = Environment.getExternalStorageState() .equals(android.os.Environment.MEDIA_MOUNTED); //判断sd卡是否存在 if (sdCardExist) { sdDir = Environment.getEx

Android USB大容量存储时SD卡状态监听(转)

对SD卡状态监听,到现在为止我知道的有两种方式: 1.注册StorageEventListener来监听sd卡状态 StorageEventListener中有onStorageStateChanged()方法,当sd卡状态改变时,此方法会调用,对各状态的判断一般会用到Environment类,此类中包含的有关sd卡状态的常量有: MEDIA_BAD_REMOVAL:表明SDCard 被卸载前己被移除 MEDIA_CHECKING:表明对象正在磁盘检查 MEDIA_MOUNTED:表明sd对象是

android sd卡状态、路径、可用空间,内存

sd卡状态.路径.可用空间byte,参考http://ai4work.blog.163.com/blog/static/189873306201182310304586/ 内存,参考http://blog.csdn.net/hudashi/article/details/7050897 manifest权限: <!-- 在SDCard中创建与删除文件权限 -->     <uses-permission android:name="android.permission.MOUN