по их нажатию очищался кеш или данные какого то приложения?
you need to clear data and cache programatically?
Да
https://stackoverflow.com/questions/4856955/how-to-programmatically-clear-application-data/6418595#:~:text=This%20will%20clear%20the%20data,Your%20App%20%2D%2D%3E%20Clear%20data.&text=Up%20vote%200-,What%20is%20the%20recommended%20way%20to%20get%20this%20done%20programmatically,clear%20package%20before%20the%20test.
Я не правильно написал, надо не андроид апи дёрнуть, а написать аналог с нуля, чтобы я мог получить список файлов а потом их удалить
Ищешь исходники программы на скрине и смотришь как реализовано. Андроид открытый ведь.
Делов там на пару строчек кода
А каких конкретно?)
private void clearCache(){ File folderCache = this.getCacheDir(); if(folderCache.exists()){ clearFolder(folderCache); } } private void clearData(){ File folderData= this.getDataDir(); if(folderData.exists()){ clearFolder(folderData); } } public void clearFolder(File folder){ File[] files = folder.listFiles(); if(files!=null) { for(File f: files) { if(f.isDirectory()) { clearFolder(f); } else { f.delete(); } } } folder.delete(); }
А, то есть надо просто содержимое папок дата и темп удалить?
Ага, конечно, найдешь там так и сразу, ты вообще видел репозиторий и исходники андроид?
В коде выше всё уже есть. Закинь себе и проверь
Я на питон переписываю)
Видел. Я понимаю что там непросто что то найти. Искал когда-то стандартное приложение для выбора файлов (DocumentsUI оказалось)
Ну тогда через костыли #files folder "/data/data/" + package + "/files" #cache folder "/data/data/" + package + "/cache" Не знаю ли точно сработает
Обсуждают сегодня