Java tutorial
//package com.java2s; /* * Copyright (C) 2014 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ import android.os.StatFs; import android.util.Log; public class Main { private static final String TAG = "FmUtils"; public static final long LOW_SPACE_THRESHOLD = 512 * 1024; /** * Check if has enough space for record * * @param recordingSdcard The recording sdcard path * * @return true if has enough space for record */ public static boolean hasEnoughSpace(String recordingSdcard) { boolean ret = false; try { StatFs fs = new StatFs(recordingSdcard); long blocks = fs.getAvailableBlocks(); long blockSize = fs.getBlockSize(); long spaceLeft = blocks * blockSize; ret = spaceLeft > LOW_SPACE_THRESHOLD ? true : false; } catch (IllegalArgumentException e) { Log.e(TAG, "hasEnoughSpace, sdcard may be unmounted:" + recordingSdcard); } return ret; } }