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 大小。
全站熱搜
留言列表