Код: Выделить всё
class OfflineManager
...
private val downloadManager: DownloadManager
init {
...
downloadManager = DownloadManager(
context,
databaseProvider,
downloadCache,
dataSourceFactory,
downloadExecutor
)
downloadManager.maxParallelDownloads = 3
downloadManager.requirements = Requirements(NETWORK)
downloadManager.addListener(object : DownloadManager.Listener {
override fun onDownloadChanged(
downloadManager: DownloadManager,
download: Download,
finalException: Exception?
) {
when (download.state) {
Download.STATE_COMPLETED -> {
Log.d("Download", "Completed ...")
}
Download.STATE_DOWNLOADING -> {
Log.d("Download", "Downloading ...")
}
Download.STATE_FAILED -> {
Log.d("Download", "Download Error: ${download.failureReason}")
}
Download.STATE_QUEUED -> {
Log.d("Download", "Download Queue")
}
Подробнее здесь: https://stackoverflow.com/questions/796 ... er-android