Содержание
Получение информации об общем объеме и доступном объеме 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 | > |