2017-05-23 15 views
0

응용 프로그램 개인 폴더 인 "getFilesDir(). getAbsolutePath()"에 파일을 저장하고 있습니다. 해당 위치에 저장하기 전에 사용 가능한 여유 공간이 얼마나되는지 알고 싶습니다.스토리지의 여유 공간을 확인하는 방법은 무엇입니까?

사용 가능한 공간이 충분하지 않은 경우 사용자가 공간을 확보하기 위해 일부 파일을 삭제하도록합니다.

얼마나 많은 여유 공간을 사용할 수 있습니까?

+0

https://stackoverflow.com/a/20329027/115145 – CommonsWare

답변

1
StatFs stat = new StatFs(Environment.getExternalStorageDirectory().getPath()); 
long bytesAvailable = (long)stat.getBlockSize() *(long)stat.getBlockCount(); 
long megAvailable = bytesAvailable/1048576; 
System.out.println("Megs :"+megAvailable); 

Source Link

+0

이 코드 청크를 사용하여, 당신은 당신의 장치 크기를 남은 약간의 수정을하고 계산할 수있다, 당신은 폴더 사용 가능한 공간을 셀 수 –