Получение размера кеша других приложений

Через следующий код я пытаюсь получить пакеты всех приложений чтобы затем подставляя их пути получить размер его кеша. Но всегда выходит 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());

        }


Ответы (0 шт):