2012-01-19 8 views
0

저는 Android 개발에 익숙하지 않고 해결책을 찾을 수없는 기괴한 문제에 부딪 힙니다.시스템에서 File.getTotalSpace() 메서드를 찾을 수 없습니다.

파일 시스템의 전체 공간과 사용 가능한 공간을 결정해야합니다. 이를 위해 내가 java.io.File의에서 getTotalSpace()와 getUsableSpace를 사용하는 것을 시도하고있다 : 그러나

File r = new File(root); 
return r.getUsableSpace(); 

, 나는 오류 "메소드 getUsableSpace() 형식 파일에 정의되어 있지 않습니다"

I를 얻을 수 문제가 무엇인지 확실하지 않습니다. 안드로이드 문서 (http://developer.android.com/reference/java/io/File.html)는 File 클래스가 이러한 메소드를 지원한다고 말합니다.

설치가 잘된 것 같습니다. 안드로이드 ADT 16.0.0과 함께 이클립스 3.6.2를 사용하여 안드로이드 2.2 API 8을 구축 중입니다.

문제의 원인을 알고 계십니까?

File.getUsableSpace()와 File.getTotalSpace()없이 안드로이드의 파일 시스템의 크기를 결정하는 또 다른 방법이 있나요?

감사합니다.

답변

0

getUsableSpace()에는 API 레벨 9 이상이 필요합니다. 그게 오류의 원인입니다.

다른 방법에 대한

,이 링크 그것은 StatFs 클래스의 다양한 방법에 대해 이야기 http://developer.android.com/reference/android/os/StatFs.html

를 체크 아웃. 블록 크기에 블록 크기를 곱해야합니다. 이 도움이

희망 ..

관련 문제