НУЖНО: Я просто пытаюсь получить размер кэша в каждом приложении, установленном в телефоне.Как получить точный размер каталога кеша: android
МОЙ ПОДХОД:
PackageManager packageManager = getPackageManager();
List<ApplicationInfo> packages = packageManager.getInstalledApplications(PackageManager.GET_META_DATA);
for (ApplicationInfo packageInfo : packages)
{
try
{
Context mContext = createPackageContext(packageInfo.packageName, CONTEXT_IGNORE_SECURITY);
File cacheDirectory = mContext.getCacheDir();
if(cacheDirectory==null)
{
cacheArrayList.add("0");
}
else
{
cacheArrayList.add(String.valueOf(cacheDirectory.length()/1024));
}
}
catch (NameNotFoundException e)
{
e.printStackTrace();
}
}
РЕЗУЛЬТАТ: Если каталог является недействительным его возвращения 0 (как условие). Но если каталог существует, его возвращающий 4 Kb всегда. Я проверил кэш моих приложений с помощью процесса:
Настройки: -> Программы: -> ApplicationName
Но я нашел его 0B там.
Почему его случай может кто-то объяснить? и Как получить точный размер кеша?
где делают я положить/заменить этот код w Ith ?? – MaggotSauceYumYum