Получение размера кеша других приложений
Через следующий код я пытаюсь получить пакеты всех приложений чтобы затем подставляя их пути получить размер его кеша. Но всегда выходит 0. Ребят, я как то не так к вопросу подхожу или это невозможно?
Есть мысль что нужны какие то спец разрешения?
Добавлены также в манифесте.
Нужно именно получать размер кеша, а не удалять сразу все кеши.
PackageManager pm = getPackageManager();
List<ApplicationInfo> applicationInfos = pm.getInstalledApplications(GET_META_DATA);
for (ApplicationInfo ai : applicationInfos
) {
File file = new File(ai.dataDir + File.separator + "cache");
Log.d(TAG, "Package: " + ai.dataDir + " Size: " + new File(ai.dataDir).length() +
" CachePath: " + file.getAbsolutePath() + " CacheSize: " + file.getPath().length());
}