---
title: "offline.MTOfflineDownloadWorker | Mobile sdk | Mobile sdk android | Android"
description: "MTOfflineDownloadWorker"
---

> For AI agents: a documentation index is available at [/llms.txt](https://docs.maptiler.com/llms.txt). Markdown versions of all pages are available by appending .md to any URL.

# offline.MTOfflineDownloadWorker

class [MTOfflineDownloadWorker](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-download-worker/)(context: [Context](https://developer.android.com/reference/kotlin/android/content/Context.html), params: [WorkerParameters](https://developer.android.com/reference/kotlin/androidx/work/WorkerParameters.html)) : [CoroutineWorker](https://developer.android.com/reference/kotlin/androidx/work/CoroutineWorker.html)

A WorkManager worker responsible for downloading offline packs in the background.

Members

## Constructors

[MTOfflineDownloadWorker](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-download-worker/-m-t-offline-download-worker/)

constructor(context: [Context](https://developer.android.com/reference/kotlin/android/content/Context.html), params: [WorkerParameters](https://developer.android.com/reference/kotlin/androidx/work/WorkerParameters.html))

## Properties

[coroutineContext](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-download-worker/#1269180052%2FProperties%2F1466267346)

open val [~coroutineContext~](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-download-worker/#1269180052%2FProperties%2F1466267346): CoroutineDispatcher

## Functions

[doWork](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-download-worker/do-work/)

open suspend override fun [doWork](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-download-worker/do-work/)(): [ListenableWorker.Result](https://developer.android.com/reference/kotlin/androidx/work/ListenableWorker.Result.html)

[getApplicationContext](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-download-worker/#-560782721%2FFunctions%2F1466267346)

@[NonNull](https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html)

fun [getApplicationContext](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-download-worker/#-560782721%2FFunctions%2F1466267346)(): [Context](https://developer.android.com/reference/kotlin/android/content/Context.html)

[getBackgroundExecutor](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-download-worker/#1421258461%2FFunctions%2F1466267346)

@[RestrictTo](https://developer.android.com/reference/kotlin/androidx/annotation/RestrictTo.html)(value = \[[RestrictTo.Scope.LIBRARY\_GROUP](https://developer.android.com/reference/kotlin/androidx/annotation/RestrictTo.Scope.LIBRARY_GROUP.html)\])

@[NonNull](https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html)

open fun [getBackgroundExecutor](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-download-worker/#1421258461%2FFunctions%2F1466267346)(): [Executor](https://developer.android.com/reference/kotlin/java/util/concurrent/Executor.html)

[getForegroundInfo](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-download-worker/#1577343784%2FFunctions%2F1466267346)

open suspend fun [getForegroundInfo](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-download-worker/#1577343784%2FFunctions%2F1466267346)(): [ForegroundInfo](https://developer.android.com/reference/kotlin/androidx/work/ForegroundInfo.html)

[getForegroundInfoAsync](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-download-worker/#67363926%2FFunctions%2F1466267346)

override fun [getForegroundInfoAsync](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-download-worker/#67363926%2FFunctions%2F1466267346)(): ListenableFuture<[ForegroundInfo](https://developer.android.com/reference/kotlin/androidx/work/ForegroundInfo.html)\>

[getId](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-download-worker/#-1759193821%2FFunctions%2F1466267346)

@[NonNull](https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html)

fun [getId](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-download-worker/#-1759193821%2FFunctions%2F1466267346)(): [UUID](https://developer.android.com/reference/kotlin/java/util/UUID.html)

[getInputData](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-download-worker/#-907781528%2FFunctions%2F1466267346)

@[NonNull](https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html)

fun [getInputData](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-download-worker/#-907781528%2FFunctions%2F1466267346)(): [Data](https://developer.android.com/reference/kotlin/androidx/work/Data.html)

[getNetwork](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-download-worker/#-1225012274%2FFunctions%2F1466267346)

@[RequiresApi](https://developer.android.com/reference/kotlin/androidx/annotation/RequiresApi.html)(value = 28)

@[Nullable](https://developer.android.com/reference/kotlin/androidx/annotation/Nullable.html)

fun [getNetwork](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-download-worker/#-1225012274%2FFunctions%2F1466267346)(): [Network](https://developer.android.com/reference/kotlin/android/net/Network.html)?

[getRunAttemptCount](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-download-worker/#1096617839%2FFunctions%2F1466267346)

@[IntRange](https://developer.android.com/reference/kotlin/androidx/annotation/IntRange.html)(from = 0)

fun [getRunAttemptCount](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-download-worker/#1096617839%2FFunctions%2F1466267346)(): [Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)

[getStopReason](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-download-worker/#-1809449288%2FFunctions%2F1466267346)

@[RequiresApi](https://developer.android.com/reference/kotlin/androidx/annotation/RequiresApi.html)(value = 31)

fun [getStopReason](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-download-worker/#-1809449288%2FFunctions%2F1466267346)(): [Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)

[getTags](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-download-worker/#1356325797%2FFunctions%2F1466267346)

@[NonNull](https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html)

fun [getTags](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-download-worker/#1356325797%2FFunctions%2F1466267346)(): [MutableSet](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-mutable-set/index.html)<[String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)\>

[getTaskExecutor](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-download-worker/#1625383462%2FFunctions%2F1466267346)

@[RestrictTo](https://developer.android.com/reference/kotlin/androidx/annotation/RestrictTo.html)(value = \[[RestrictTo.Scope.LIBRARY\_GROUP](https://developer.android.com/reference/kotlin/androidx/annotation/RestrictTo.Scope.LIBRARY_GROUP.html)\])

@[NonNull](https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html)

open fun [getTaskExecutor](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-download-worker/#1625383462%2FFunctions%2F1466267346)(): TaskExecutor

[getTriggeredContentAuthorities](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-download-worker/#514689021%2FFunctions%2F1466267346)

@[RequiresApi](https://developer.android.com/reference/kotlin/androidx/annotation/RequiresApi.html)(value = 24)

@[NonNull](https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html)

fun [getTriggeredContentAuthorities](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-download-worker/#514689021%2FFunctions%2F1466267346)(): [MutableList](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-mutable-list/index.html)<[String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)\>

[getTriggeredContentUris](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-download-worker/#-1016068107%2FFunctions%2F1466267346)

@[RequiresApi](https://developer.android.com/reference/kotlin/androidx/annotation/RequiresApi.html)(value = 24)

@[NonNull](https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html)

fun [getTriggeredContentUris](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-download-worker/#-1016068107%2FFunctions%2F1466267346)(): [MutableList](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-mutable-list/index.html)<[Uri](https://developer.android.com/reference/kotlin/android/net/Uri.html)\>

[getWorkerFactory](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-download-worker/#-473896752%2FFunctions%2F1466267346)

@[RestrictTo](https://developer.android.com/reference/kotlin/androidx/annotation/RestrictTo.html)(value = \[[RestrictTo.Scope.LIBRARY\_GROUP](https://developer.android.com/reference/kotlin/androidx/annotation/RestrictTo.Scope.LIBRARY_GROUP.html)\])

@[NonNull](https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html)

open fun [getWorkerFactory](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-download-worker/#-473896752%2FFunctions%2F1466267346)(): [WorkerFactory](https://developer.android.com/reference/kotlin/androidx/work/WorkerFactory.html)

[isStopped](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-download-worker/#-43937871%2FFunctions%2F1466267346)

fun [isStopped](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-download-worker/#-43937871%2FFunctions%2F1466267346)(): [Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)

[isUsed](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-download-worker/#2101847327%2FFunctions%2F1466267346)

@[RestrictTo](https://developer.android.com/reference/kotlin/androidx/annotation/RestrictTo.html)(value = \[[RestrictTo.Scope.LIBRARY\_GROUP](https://developer.android.com/reference/kotlin/androidx/annotation/RestrictTo.Scope.LIBRARY_GROUP.html)\])

fun [isUsed](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-download-worker/#2101847327%2FFunctions%2F1466267346)(): [Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)

[onStopped](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-download-worker/#-1990082143%2FFunctions%2F1466267346)

override fun [onStopped](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-download-worker/#-1990082143%2FFunctions%2F1466267346)()

[setForeground](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-download-worker/#317365985%2FFunctions%2F1466267346)

suspend fun [setForeground](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-download-worker/#317365985%2FFunctions%2F1466267346)(foregroundInfo: [ForegroundInfo](https://developer.android.com/reference/kotlin/androidx/work/ForegroundInfo.html))

[setForegroundAsync](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-download-worker/#-1269350234%2FFunctions%2F1466267346)

@[NonNull](https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html)

fun [setForegroundAsync](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-download-worker/#-1269350234%2FFunctions%2F1466267346)(@[NonNull](https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html) foregroundInfo: [ForegroundInfo](https://developer.android.com/reference/kotlin/androidx/work/ForegroundInfo.html)): ListenableFuture<[Void](https://developer.android.com/reference/kotlin/java/lang/Void.html)\>

[setProgress](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-download-worker/#1755411902%2FFunctions%2F1466267346)

suspend fun [setProgress](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-download-worker/#1755411902%2FFunctions%2F1466267346)(data: [Data](https://developer.android.com/reference/kotlin/androidx/work/Data.html))

[setProgressAsync](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-download-worker/#-348364649%2FFunctions%2F1466267346)

@[NonNull](https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html)

open fun [setProgressAsync](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-download-worker/#-348364649%2FFunctions%2F1466267346)(@[NonNull](https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html) data: [Data](https://developer.android.com/reference/kotlin/androidx/work/Data.html)): ListenableFuture<[Void](https://developer.android.com/reference/kotlin/java/lang/Void.html)\>

[setUsed](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-download-worker/#1019169525%2FFunctions%2F1466267346)

@[RestrictTo](https://developer.android.com/reference/kotlin/androidx/annotation/RestrictTo.html)(value = \[[RestrictTo.Scope.LIBRARY\_GROUP](https://developer.android.com/reference/kotlin/androidx/annotation/RestrictTo.Scope.LIBRARY_GROUP.html)\])

fun [setUsed](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-download-worker/#1019169525%2FFunctions%2F1466267346)()

[startWork](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-download-worker/#-1181660772%2FFunctions%2F1466267346)

override fun [startWork](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-download-worker/#-1181660772%2FFunctions%2F1466267346)(): ListenableFuture<[ListenableWorker.Result](https://developer.android.com/reference/kotlin/androidx/work/ListenableWorker.Result.html)\>

[stop](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-download-worker/#-1498077086%2FFunctions%2F1466267346)

@[RestrictTo](https://developer.android.com/reference/kotlin/androidx/annotation/RestrictTo.html)(value = \[[RestrictTo.Scope.LIBRARY\_GROUP](https://developer.android.com/reference/kotlin/androidx/annotation/RestrictTo.Scope.LIBRARY_GROUP.html)\])

fun [stop](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-download-worker/#-1498077086%2FFunctions%2F1466267346)(reason: [Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html))
