Android 获得sdcard大小与内存大小工具类
16lz
2021-01-23
public class SDCardUtil { /** * SD卡 * @param context */ public static void getSDCardInfo(Context context){ try { File path = Environment.getExternalStorageDirectory(); StatFs s = new StatFs(path.getPath()); long availableBlocks = s.getAvailableBlocksLong(); long blockCount = s.getBlockCountLong(); long blockSize = s.getBlockSizeLong(); long totalsize = blockSize * blockCount; long availsize = blockSize * availableBlocks; String totalsizeStr = Formatter.formatFileSize(context, totalsize); String availsizeStr = Formatter.formatFileSize(context, availsize); } catch (Exception e) { e.printStackTrace(); } } /** * 手机内存 * @param context */ public static void getDataInfo(Context context){ try { File path = Environment.getDataDirectory(); StatFs s = new StatFs(path.getPath()); long availableBlocks = s.getAvailableBlocksLong(); long blockCount = s.getBlockCountLong(); long blockSize = s.getBlockSizeLong(); long totalsize = blockSize * blockCount; long availsize = blockSize * availableBlocks; String totalsizeStr = Formatter.formatFileSize(context, totalsize); String availsizeStr = Formatter.formatFileSize(context, availsize); } catch (Exception e) { e.printStackTrace(); } }}
更多相关文章
- Android的SensorEventListener例子(摇晃手机)
- Android中获取和设置手机的壁纸
- android中设置手机的语言系
- Android手机访问web服务器(post请求)
- Android图片压缩及内存缓存
- 「抄底 Android 内存优化 3」 —— JVM 内存管理
- [Android问答] 如何获得手机屏幕分辨率?
- Android内存泄漏终极解决篇
- Android获取cpu和内存信息、网址的代码