Android(安卓)获得sdcard大小与内存大小工具类
16lz
2022-03-14
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中获取和设置手机的壁纸
- Android手机访问web服务器(post请求)
- android异步加载图片
- Android的SensorEventListener例子(摇晃手机)
- 「抄底 Android(安卓)内存优化 3」 —— JVM 内存管理
- 解决Cordova https请求异常
- Android(安卓)时间、日期处理 DateUtils、SystemClock、DateForm
- Android图片压缩及内存缓存
- [Android问答] 如何获得手机屏幕分辨率?