Android 判断SD卡是否存在及容量查询

原创 2012年08月03日 17:27:54

Android 判断SD卡是否存在及容量查询的简单方法如下:
首先要在AndroidManifest.xml中增加SD卡访问权限

<!-- 在SDCard中创建与删除文件权限 -->
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
<!-- 往SDCard写入数据权限 -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 

SD卡是否存在

 private boolean ExistSDCard() {
	  if (android.os.Environment.getExternalStorageState().equals(
	    android.os.Environment.MEDIA_MOUNTED)) {
	   return true;
	  } else
	   return false;
	 }
SD卡剩余空间
 public long getSDFreeSize(){
      //取得SD卡文件路径
      File path = Environment.getExternalStorageDirectory(); 
      StatFs sf = new StatFs(path.getPath()); 
      //获取单个数据块的大小(Byte)
      long blockSize = sf.getBlockSize(); 
      //空闲的数据块的数量
      long freeBlocks = sf.getAvailableBlocks();
      //返回SD卡空闲大小
      //return freeBlocks * blockSize;  //单位Byte
      //return (freeBlocks * blockSize)/1024;   //单位KB
      return (freeBlocks * blockSize)/1024 /1024; //单位MB
    }	
SD卡总容量
 public long getSDAllSize(){
      //取得SD卡文件路径
      File path = Environment.getExternalStorageDirectory(); 
      StatFs sf = new StatFs(path.getPath()); 
      //获取单个数据块的大小(Byte)
      long blockSize = sf.getBlockSize(); 
      //获取所有数据块数
      long allBlocks = sf.getBlockCount();
      //返回SD卡大小
      //return allBlocks * blockSize; //单位Byte
      //return (allBlocks * blockSize)/1024; //单位KB
      return (allBlocks * blockSize)/1024/1024; //单位MB
    }	




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

android获取sd卡路径方法: 不建议直接写死android sd卡的路径。  public String getSDPath(){ File sdDir = null; bool...

Android判断获取内置外置sd卡

项目有下载任务,需求可以选择下载路径到内置存储还是外置sd卡,网上查了很多内容,大致有: 1.注册sd卡插拔广播,在广播中调用 intent.getData().getPath()...

判断是否存在SD卡 如果存在 直接获取SD卡的路径 否则 获取内部存储的路径

先写读写SD卡的权限 判断SD卡是否挂载 获取SD卡或者内部存储的路径 /** * 判...

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

在研究拍照后突破的存储路径的问题,开始存储路径写死为: private String folder = "/sdcard/DCIM/Camera/"(SD卡上拍照程序的图片存储路径); 后来发现这样写...

Android 检测SD卡状态

if (Environment.getExternalStorageState().equals( Environment.MEDIA_MOUNTED)) { // sd card 可用 }else ...

Android检测SD卡的状态

所有存储设备,都会被划分成若干个区块,每个区块有固定的大小。存储设备的总大小=区块大小*区块数量...

android5.1判断外置SD卡是否存在

最近发现以前网上搜索的判断外置SD是否存在的方法在android5.1上不能使用了,上网和看源码找到了一个方法可以判断SD卡是否存在。 private boolean isExternalSto...

Android6.0如何判断有无外置SD卡(TF卡),并读写

Android手机上的外置SD卡,起初的时候,即在Android出世的前几年,那时手机的存储是十分有限的,不像现在到处可见16G、32G和64G的存储,因而那时候的手机有的厂商允许插入外置的SD卡,此...

Android获取SD卡总容量,可用大小,机身内存总容量及可用大小的系统方法

可能有的同学不知道系统已经提供了获取获取SD卡总容量,可用大小,机身内存总容量及可用大小的系统方法,用系统源代码提供的方法可以很简单,方便的获取其大小。这里我把系统源代码中的一个方法贴出来,供大家参考...

android保存文件到SD卡,无卡时自动保存到手机 和读出文件

public void save(String filecontent) //位于/data/data//files { //Time t = new Time(); // or Ti...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android 判断SD卡是否存在及容量查询
举报原因:
原因补充:

(最多只允许输入30个字)