Как Вы проверяете, полна ли SD-карта или не так, чтобы Ваше приложение могло решить, может ли это продолжить делать свое задание т.е. писать во внешнее устройство хранения данных или уведомлять пользователя, что устройство хранения данных исчерпало пространство.
Используйте StatFs
и передайте путь к каталогу внешнего хранилища конструктору, и вы можете вызывать такие функции, как getAvailableBlocks ()
и getBlockSize ()
в объекте StatFs
.
Думаю, вы можете использовать это утверждение для решения своей проблемы. это не может проверить, достаточно ли емкости SD-карты.
if(android.os.Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED)){
//to do something in here
}