/* Ċ Ġ* ĠDesign ed Ġand Ġdeveloped Ġby Ġ 2 0 2 0 Ġke elim Ġ( J ae hy un ĠKim ) Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ package Ġcom . ke elim . nand adi agnosis . utils Ċ Ċ import Ġandroid . app . Download Manager Ċ import Ġandroid . content . Broadcast Receiver Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġcom . ke elim . common . toast Ċ import Ġdagger . h ilt . android . qual ifiers . ApplicationContext Ċ import Ġjavax . inject . Inject Ċ import Ġjavax . inject . Singleton Ċ Ċ @ Singleton Ċ class ĠDownload Receiver Ġ@ Inject Ġconstructor ( ĊĠ Ġ@ ApplicationContext Ġval Ġcontext : ĠContext Ċ ) Ġ: ĠBroadcast Receiver () Ġ{ ĊĠ Ġoverride Ġfun Ġon Receive ( context : ĠContext ?, Ġintent : ĠIntent ?) Ġ{ ĊĠĠĠ Ġval Ġid Ġ= Ġintent ?. getLong Extra ( Download Manager . EXTRA _ DOWNLOAD _ ID , Ġ- 1 ) ĊĊĠĠĠ Ġif Ġ( Download Manager . ACTION _ DOWNLOAD _ COMPLETE Ġ== Ġintent !!. action ) Ġ{ ĊĠĠĠĠĠ Ġif Ġ( id Ġ== Ġ- 1 L ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġquery Ġ= ĠDownload Manager . Query (). apply Ġ{ Ġset Filter ById ( id ) Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġdownload Manager Ġ= Ġcontext !!. getSystem Service ( Context . DOWNLOAD _ SERVICE ) Ġas ĠDownload Manager ĊĠĠĠĠĠĠĠ Ġval Ġcursor Ġ= Ġdownload Manager . query ( query ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( cursor . moveTo First (). not ()) Ġreturn ĊĠĠĠĠĠĠĠ Ġval ĠcolumnIndex Ġ= Ġcursor . getColumnIndex ( Download Manager . COLUMN _ STATUS ) ĊĊĠĠĠĠĠĠĠ Ġwhen Ġ( cursor . getInt ( column Index )) Ġ{ ĊĠĠĠĠĠĠĠĠĠ ĠDownload Manager . STATUS _ SUCCESS FUL Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . toast (" ëĭ¤ ìļ´ ë¡ľ ëĵľ ê°Ģ ĠìĻ Ħ ë£Į ëĲĺ ìĹĪ ìĬµëĭĪëĭ¤ .") ĊĊĠĠĠĠĠĠĠĠĠ ĠDownload Manager . STATUS _ FAILED Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . toast (" ëĭ¤ ìļ´ ë¡ľ ëĵľ ê°Ģ Ġìĭ¤ íĮ ¨ ëĲĺ ìĹĪ ìĬµëĭĪëĭ¤ ") ĊĊĠĠĠĠĠĠĠĠĠ ĠDownload Manager . STATUS _ PA USED Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . toast (" ëĭ¤ ìļ´ ë¡ľ ëĵľ ê°Ģ Ġì¤ĳ ì§Ģ ëĲĺ ìĹĪ ìĬµëĭĪëĭ¤ .") ĊĊĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠUnit ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ } Ċ