Код: Выделить всё
private fun deleteTmp() {
val rootFolder = File(context.cacheDir.absolutePath)
val mp4 = ".*\\.mp4"
val mp3 = ".*\\.mp3"
val jpg = ".*\\.jpg"
val gif = ".*\\.gif"
val aw = ".*\\.aw"
val folder = File("$rootFolder/")
val files = folder.listFiles { _, name ->
(name.matches(mp4.toRegex()) || name.matches(mp3.toRegex())
|| name.matches(jpg.toRegex()) || name.matches(gif.toRegex()) || name.matches(aw.toRegex()))
}
if (files != null) {
for (file in files) {
file.delete()
}
}
}
Насколько я знаю, вам не нужны разрешения для вывода списка собственных файлов вашего приложения, на самом деле это файлы, которые я создал сам, так в чем же проблема?
Я пробовал с filesDir тоже безрезультатно, поэтому я застрял.
Мне определенно не хотелось бы в своей деятельности повторять утомительную задачу запроса разрешений у пользователя, также считаю бессмысленным спрашивать пользователю разрешения на удаление файлов tmp, которые я создал сам, фактически внутренний процесс этого приложения должен быть прозрачным для пользователя.
Любая помощь?
Подробнее здесь: https://stackoverflow.com/questions/792 ... android-11
Мобильная версия