得到android设备空间

来源:互联网 发布:小米3qq健康 数据来源 编辑:程序博客网 时间:2024/05/17 03:04


@SuppressLint("NewApi")
 public static void getSDCardSize(){
  if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED) ){
   File sdCardDirectory = Environment.getExternalStorageDirectory();
   StatFs statFs = new StatFs(sdCardDirectory.getPath());
   long blockSize = statFs.getBlockSizeLong();
   long blockCount = statFs.getBlockCountLong();
   long availableCount = statFs.getAvailableBlocksLong();
   
   Log.e(TAG, "sdCard blockSize:"+blockSize+" blockCount:"+blockCount+" availableCount:"+availableCount);
   Log.e(TAG, "sdCard 总大小:"+blockSize*blockCount/1024+"kb 可用:"+blockSize*availableCount/1024+"kb");
  }
 }
 
 @SuppressLint("NewApi")
 public static void getSystemSize(){
  File root = Environment.getRootDirectory();
  StatFs statFs = new StatFs(root.getPath());
  
  long blockSize = statFs.getBlockSizeLong();
  long blockCount = statFs.getBlockCountLong();
  long availableCount = statFs.getAvailableBlocksLong();
  
  Log.e(TAG, "系统 blockSize:"+blockSize+" blockCount:"+blockCount+" availableCount:"+availableCount);
  Log.e(TAG, "系统 总大小:"+blockSize*blockCount/1024+"kb 可用:"+blockSize*availableCount/1024+"kb");
 }


03-24 16:27:06.402: E/OBBUtils(9506): sdCard blockSize:4096 blockCount:3285790 availableCount:470683
03-24 16:27:06.402: E/OBBUtils(9506): sdCard 总大小:13143160kb 可用:1882732kb

03-24 16:27:06.402: E/OBBUtils(9506): 系统 blockSize:4096 blockCount:158704 availableCount:20851
03-24 16:27:06.402: E/OBBUtils(9506): 系统 总大小:634816kb 可用:83404kb

0 0
原创粉丝点击