Android获取手机存储空间大小
16lz
2021-01-23
/**
* 显示存储的剩余空间
*/
publicvoidshowAvailableSize(){
longromSize =getAvailSpace(Environment.getDataDirectory().getAbsolutePath());//手机内部存储大小
longsdSize =getAvailSpace(Environment.getExternalStorageDirectory().getAbsolutePath());//外部存储大小
tv_avail_rom.setText("内存可用空间: "+Formatter.formatFileSize(this,romSize));
tv_avail_sd.setText("SD卡可用空间:"+Formatter.formatFileSize(this,sdSize));
}
/**
* 获取某个目录的可用空间
*/
publiclonggetAvailSpace(String path){
StatFs statfs = new StatFs(path);
longsize = statfs.getBlockSize();//获取分区的大小
longcount = statfs.getAvailableBlocks();//获取可用分区块的个数
returnsize*count;
}
更多相关文章
- 【Android】Android内存溢出问题---用自行开辟的空间进行对内存
- Android中利用DisplayMetrics取得手机屏幕大小
- android设置系统语言,字体大小,字体样式导致widget控件失效
- android:初级 [Android] Eclipse Android中设置模拟器屏幕大小几
- android字体大小多屏幕适配
- Mono For Android 中重要的命名空间
- Android 自定义 Dialog 大小 位置 样式
- android4.2上获取应用程序大小的变更点