Как узнать, что у SDCard достаточно свободного размера для записи на Android? - PullRequest
1 голос
/ 17 ноября 2010

У меня возникла исключительная ситуация IOException "Нет свободного места на устройстве" при записи файла. Я хочу, чтобы этого не произошло, прежде чем писать. Как мне быть?

Спасибо!

1 Ответ

1 голос
/ 17 ноября 2010

из: http://groups.google.com/group/android-developers/browse_thread/thread/ecede996463a4058

StatFs stat = new StatFs(Environment.getExternalStorageDirectory().getPath());
long bytesAvailable = (long)stat.getBlockSize() * (long)stat.getBlockCount();
long megAvailable = bytesAvailable / 1048576;
...