Android获取手机存储空间大小

/**

 * 显示存储的剩余空间

 */

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,存储空间,内存大小)