package Ġbr . com . program ador de elite . g dc . code lab . core . work manager Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . graphics . Bitmap Factory Ċ import Ġandroid . graphics . Image Decoder Ċ import Ġandroid . net . Uri Ċ import Ġandroid . os . Build Ċ import Ġandroid . provider . Media Store Ċ import Ġandroidx . annotation . Requires Api Ċ import Ġandroidx . work . Worker Ċ import Ġandroidx . work . Worker Parameters Ċ import Ġbr . com . program ador de elite . g dc . R Ċ import Ġtim ber . log . Tim ber Ċ Ċ // Ġworker Ġque Ġv ai Ġaplic ar Ġo Ġblur Ċ class ĠBl ur Worker ( private Ġval Ġctx : ĠContext , Ġparams : ĠWorker Parameters ) Ġ: ĠWorker ( ctx , Ġparams ) Ġ{ ĊĠĠĠ Ġ@ Requires Api ( Build . VERSION _ CODES . P ) ĊĠĠĠ Ġoverride Ġfun Ġdo Work (): ĠResult Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġapp Context Ġ= Ġapplication Context ĊĠĠĠĠĠĠĠ Ġmake Status Notification (" Blur ring Ġimage ", Ġapp Context ) ĊĠĠĠĠĠĠĠ Ġreturn Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresource Uri Ġ= Ġinput Data . getString ( KEY _ IMAGE _ URI ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpic Ġ= ĠMedia Store . Images . Media . get Bitmap ( ctx . content Resolver , ĠUri . parse ( resource Uri )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġoutput Ġ= Ġblur Bitmap ( pic , Ġapp Context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠWrite Ġbitmap Ġto Ġa Ġtemp Ġfile ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġoutput Uri Ġ= Ġwrite Bitmap ToFile ( app Context , Ġoutput ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmake Status Notification (" Output Ġis Ġ$ output Uri ", Ġapp Context ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠResult . success () ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( throwable : ĠThrowable ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTim ber . e ( throwable , Ġ" Error Ġapplying Ġblur ") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠResult . failure () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }