Добавлена поддержка для хранения и извлечения байтов и байтовых массивов в Data
объект * WorkManager v2.1.0-alpha01 .
Вы можете добавить KTX WorkManager и использовать OneTimeWorkRequestBuilder<>()
и workDataOf()
в вашем рабочем запросе (или используйте метод putByteArray()
объекта Data.Builder
):
val workRequest = OneTimeWorkRequestBuilder<MyWorker>()
.setInputData(createInputData())
.build()
private fun createInputData() = workDataOf(
FIRST_KEY to "My value",
SECOND_KEY to byteArrayOf(0x2E, 0x38))
и затем получитеБайт массив в вашем работнике, используя что-то вроде:
class MyWorker(ctx: Context, params: WorkerParameters) : Worker(ctx, params) {
override fun doWork(): Result {
val myByteArray = inputData.getByteArray()
// Do something with the ByteArray
Result.success()
}
}