发布于 2016-03-06 07:26:55 | 133 次阅读 | 评论: 0 | 来源: 网友投递

这里有新鲜出炉的精品教程,程序狗速度看过来!

Android移动端操作系统

Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。


这篇文章主要介绍了Android编程判断SD卡是否存在及使用容量查询实现方法,实例分析了Android针对SD卡是否存在及使用容量、全部容量等的判断技巧,非常简单实用,需要的朋友可以参考下

本文实例讲述了Android编程判断SD卡是否存在及使用容量查询实现方法。分享给大家供大家参考,具体如下:

1.判断SD卡是否存在 返回true表示存在


/* 判断SD卡是否存在 返回true表示存在 */
public boolean avaiableMedia() {
  String status = Environment.getExternalStorageState();
  if (status.equals(Environment.MEDIA_MOUNTED)) {
   return true;
  } else {
   return false;
  }
}

2.获取SD卡可用空间


/* 获取SD卡可用空间 */
public long getSDFreeSize() {
  // 取得SD卡文件路径
  File path = Environment.getExternalStorageDirectory();
  StatFs sf = new StatFs(path.getPath());
  // 获取单个数据块的大小(Byte)
  long blockSize = sf.getBlockSizeLong();
  // 空闲的数据块的数量
  long freeBlocks = sf.getAvailableBlocksLong();
  // 返回SD卡空闲大小
  // return freeBlocks * blockSize; //单位Byte
  // return (freeBlocks * blockSize)/1024; //单位KB
  return (freeBlocks * blockSize) / 1024 / 1024; // 单位MB
}

3.获取SD卡所有空间


/* 获取SD卡所有空间 */
public long getSDAllSize() {
  // 取得SD卡文件路径
  File path = Environment.getExternalStorageDirectory();
  StatFs sf = new StatFs(path.getPath());
  // 获取单个数据块的大小(Byte)
  long blockSize = sf.getBlockSizeLong();
  // 获取所有数据块数
  long allBlocks = sf.getBlockCountLong();
  // 返回SD卡大小
  // return allBlocks * blockSize; //单位Byte
  // return (allBlocks * blockSize)/1024; //单位KB
  return (allBlocks * blockSize) / 1024 / 1024; // 单位MB
}

希望本文所述对大家Android程序设计有所帮助。



最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务