Android检测SD卡是否可用,Android获取磁盘可用空间,Android获取磁盘根目录
16lz
2021-12-04
<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;}
更多相关文章
- Android(安卓)SDK API 15 各安装包下载地址
- android:网路检测
- Android(安卓)原生项目集成 Flutter
- android studio 导入项目时遇到的坑
- Android的Layout及其Param
- Android的Layout及其Param
- Android的Layout及其Param
- Android的Layout及其Param
- Android的Layout及其Param