標籤:android style blog color io ar 檔案 sp 資料
首先要在AndroidManifest.xml中添加SD卡存取權限
<!-- 在SDCard中建立與刪除檔案許可權 --> <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/> <!-- 往SDCard寫入資料許可權 --> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
//SD是否存在 private boolean ExistSDCard() { if (Environment.getExternalStorageState().equals( Environment.MEDIA_MOUNTED)) { return true; } else return false; } //SD剩餘空間 public long getSDFreeSize(){ //取得SD卡檔案路徑 File path = Environment.getExternalStorageDirectory(); StatFs sf = new StatFs(path.getPath()); //擷取單個資料區塊的大小(Byte) long blockSize = sf.getBlockSize(); //閒置資料區塊的數量 long freeBlocks = sf.getAvailableBlocks(); //返回SD卡空閑大小 //return freeBlocks * blockSize; //單位Byte //return (freeBlocks * blockSize)/1024; //單位KB return (freeBlocks * blockSize)/1024 /1024; //單位MB } //SD總容量 public long getSDAllSize(){ //取得SD卡檔案路徑 File path = Environment.getExternalStorageDirectory(); StatFs sf = new StatFs(path.getPath()); //擷取單個資料區塊的大小(Byte) long blockSize = sf.getBlockSize(); //擷取所有資料區塊數 long allBlocks = sf.getBlockCount(); //返回SD卡大小 //return allBlocks * blockSize; //單位Byte //return (allBlocks * blockSize)/1024; //單位KB return (allBlocks * blockSize)/1024/1024; //單位MB }
Android 判斷SD卡是否存在及容量