Всем привет, есть задача, необходимо файл из папки кэша приложения скопировать в папку "Загрузки".
Я же правильно понимаю, что для копирования в эту папку не нужны дополнительные пермишены? Или с какой-то версии андроид все же нужны?
Я делаю это так, но ничего не происходит:
private val cacheFolder = File(applicationContext.cacheDir, NAME_CACHE_FOLDER)
private val downloadFolder = applicationContext.getExternalFilesDir(Environment.DIRECTORY_DOWNLOADS)
suspend fun moveDocumentToDownloadsFolder(): Flow<Boolean> {
return try {
withContext(
Dispatchers.IO) {
cacheFolder.listFiles()?.first()?.let { document ->
downloadFolder?.let { document.copyTo(it, true) }
}
flowOf(true)
}
} catch (error: Exception) {
flowOf(false)
}
}