Системе не удается найти метод File.getTotalSpace () - PullRequest
0 голосов
/ 19 января 2012

Я новичок в разработке для Android и столкнулся с причудливой проблемой, для которой не могу найти решение.

Мне нужно определить общее и доступное пространство в файловой системе.Для этого я пытаюсь использовать getTotalSpace () и getUsableSpace в java.io.File:

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

Однако я получаю сообщение об ошибке «Метод getUsableSpace () не определен для типа File»

Я не уверен, в чем проблема.Документация Android (http://developer.android.com/reference/java/io/File.html) говорит, что класс File поддерживает эти методы.

Моя установка вроде бы тоже в порядке. Я создаю для Android 2.2 API 8 с использованием Eclipse 3.6.2 с Android ADT 16.0.0.

Знаете ли вы, в чем может быть проблема?

Есть ли альтернативный способ определения размера файловой системы на Android без File.getUsableSpace () и File.getTotalSpace ()?

Спасибо.

1 Ответ

0 голосов
/ 19 января 2012

getUsableSpace () требует API уровня 9 или выше. Вот причина ошибки.

Для альтернативного способа, посмотрите эту ссылку http://developer.android.com/reference/android/os/StatFs.html

Это говорит о различных методах в классе StatFs. Вы должны умножить размер блока на количество блоков.

Надеюсь, это поможет ..

...