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 大小。
創作者介紹
創作者 shadow 的頭像
shadow

資訊園

shadow 發表在 痞客邦 留言(0) 人氣()