Android检测SD卡是否可用,Android获取磁盘可用空间,Android获取磁盘根目录
16lz
2021-01-23
<pre name="code" class="java"> /** * SD卡是否可用 * @author YOLANDA * @return */public static boolean sdCardIsAvailable() {if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {File sd = new File(Environment.getExternalStorageDirectory().getPath());if (sd.canWrite())return true;elsereturn false;} elsereturn false;}
/** * 得到SD卡根目录 * @author YOLANDA * @return */public static File getRootPath(){File path = null;if (FileUtil.sdCardIsAvailable()) {path = Environment.getExternalStorageDirectory(); // 取得sdcard文件路径} else {path = Environment.getDataDirectory();}return path;}
/** * 获取磁盘可用空间 * @author YOLANDA * @return */@SuppressWarnings("deprecation")@SuppressLint("NewApi")public static long getSDCardAvailaleSize() {File path = getRootPath();StatFs stat = new StatFs(path.getPath());long blockSize ,availableBlocks;if(Build.VERSION.SDK_INT > 17){blockSize = stat.getBlockSizeLong();availableBlocks = stat.getAvailableBlocksLong();}else{blockSize = stat.getBlockSize();availableBlocks = stat.getAvailableBlocks();}return availableBlocks * blockSize;}
更多相关文章
- 分享一个磁盘文件查看系统
- Linux根目录分区大小调整教程
- VMWare 添加新磁盘,并挂载
- centos 磁盘管理与维护
- 关于虚拟机磁盘格式互转及合并,自带工具VMware Virtual Disk Mana
- centos 磁盘管理详解
- 7、文件系统与磁盘划分
- Linux定时任务邮件信息占盘磁盘
- 3: Zabbix5.0自动发现磁盘目录监控