Информация о SD карте в Android

июня
05
2012
Метки: android sdcard

Содержание

Получение информации об общем объеме и доступном объеме SD карты в Android аналогично процедуре получение информации о постоянном хранилище. В этой статье рассмотрим данную тему.

Информацию об общем объеме SD карты в байтах можно получить, например, с помощью следующей функции:


public static long getTotalSize() throws NoSdCardAvailableException{ 
	String state = Environment.getExternalStorageState();
	if (Environment.MEDIA_MOUNTED.equals(state)) {
		File sdcardDir = Environment.getExternalStorageDirectory();
		StatFs sf = new StatFs(sdcardDir.getPath());
		long bSize = sf.getBlockSize();
		long bCount = sf.getBlockCount();

		return bSize * bCount;
	} else {
		throw new NoSdCardAvailableException("No SD card available");
	}
}

Информацию о доступном объеме SD карты в байтах можно получить с помощью следующей функции:


public static long getAvailableSize() throws NoSdCardAvailableException{  
	String state = Environment.getExternalStorageState();
	if (Environment.MEDIA_MOUNTED.equals(state)) {
		File sdcardDir = Environment.getExternalStorageDirectory();
		StatFs sf = new StatFs(sdcardDir.getPath());
		long bSize = sf.getBlockSize();
		long availBlocks = sf.getAvailableBlocks();

		return bSize * availBlocks;
	} else {
		throw new NoSdCardAvailableException("No SD card available");
	}
}

< Информация о постоянном хранилище в Android Как получить информацию о батарее в Android >

Напишите первое сообщение!

Вы должны войти под своим аккаунтом чтобы оставлять комментарии