2013年1月3日 星期四

(Android Note) 內部和外部儲存空間大小

1. Code

(1) sdcard 是否存在


android.os.Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED);
return true; //存在
return false; //不存在

(2) 內部儲存空間


File path = android.os.Environment.getDataDirectory();
StatFs sf = new StatFs(path.getPath());
long bs = sf.getBlockSize();
long ab = stat.getAvailableBlocks();
long bc = stat.getBlockCount();

retrun bs*ab; //剩餘儲存空間
retrun bs*bc; //總儲存空間

(3) sdcard儲存空間


File path = android.os.Environment.getExternalStorageDirectory();
StatFs sf = new StatFs(path.getPath());
long bs = sf.getBlockSize();
long ab = stat.getAvailableBlocks();
long bc = stat.getBlockCount();

retrun bs*ab; //剩餘儲存空間
retrun bs*bc; //總儲存空間


2. 說明

bs(block size),在fat32檔案系統 block size是 4096 byte,其他可以用getBlockSize()來找出block size 大小。




沒有留言:

張貼留言