Как рассчитать оставшееся место в локальном хранилище? - PullRequest
2 голосов
/ 19 июня 2011

Как найти оставшееся / общее пространство в локальном хранилище?

Могу ли я использовать StatFs для этого (как в - Как проверить доступное пространство на устройстве Android? На SD-карте? )

1 Ответ

2 голосов
/ 19 июня 2011

Оказывается, вы можете.Запустил этот код, который, кажется, возвращает соответствующее количество байтов, оставшихся во внутренней памятиСомневаюсь в надежности Environment.getDataDirectory()

public static long remainingLocalStorage()
{
    StatFs stat = new StatFs(Environment.getDataDirectory().getPath());
    stat.restat(Environment.getDataDirectory().getPath());
    long bytesAvailable = (long)stat.getBlockSize() *(long)stat.getAvailableBlocks();
    return bytesAvailable;
}
...