Como saber que o SDCARD tem tamanho livre suficiente para escrever no Android?
-
25-09-2019 - |
Pergunta
Eu tenho o IoException "sem espaço no dispositivo" ao escrever um arquivo. Desejo evitar que isso aconteça antes de escrever. Como eu devo fazer?
Obrigado!
Solução
a partir de: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;
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow