package Ġcom . d anie le b ach ic chi . jet pack download manager example . item Ċ Ċ import Ġandroid . app . Download Manager Ċ import Ġandroid . database . Cursor Ċ import Ġjava . util .* Ċ Ċ class ĠDownload Object Ġ( val Ġuri : String , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlocal Uri : String , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbytes Downloaded : Long , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbytes Total : Long , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġid : Long , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtitle : String , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdescription : String , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdate : Date , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmedia Provider Uri : String ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmedia Type : String , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġreason : String , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġstatus : Int ) Ġ{ ĊĊĊĊĠĠĠ Ġcompanion Ġobject { ĊĠĠĠĠĠĠĠ Ġ/* ĊĠĠĠĠĠĠĠ Ġ--- ĠDownload Manager ĠRow ĠExample Ġ--- ĊĠĠĠĠĠĠĠ Ġ_ id Ġ: Ġ 4 5 ĊĠĠĠĠĠĠĠ Ġmedi apro vider _ uri Ġ: Ġnull ĊĠĠĠĠĠĠĠ Ġdestination Ġ: Ġ 2 ĊĠĠĠĠĠĠĠ Ġtitle Ġ: ĠDownload ĠTest ĊĠĠĠĠĠĠĠ Ġdescription Ġ: ĠDownloading Ġa Ġfile Ġfor Ġtesting ĠDownload ĠManager ĠAPI ĊĠĠĠĠĠĠĠ Ġuri Ġ: Ġhttp :// ipv 4 . download . think broad band . com / 1 0 MB . zip ĊĠĠĠĠĠĠĠ Ġstatus Ġ: Ġ 2 0 0 ĊĠĠĠĠĠĠĠ Ġhint Ġ: Ġnull ĊĠĠĠĠĠĠĠ Ġmedia _ type Ġ: Ġapplication / zip ĊĠĠĠĠĠĠĠ Ġtotal _ size Ġ: Ġ 1 0 4 8 5 7 6 0 ĊĠĠĠĠĠĠĠ Ġlast _ modified _ timestamp Ġ: Ġ 1 5 6 5 9 7 2 8 0 3 9 4 4 ĊĠĠĠĠĠĠĠ Ġbytes _ so _ far Ġ: Ġ 1 0 4 8 5 7 6 0 ĊĠĠĠĠĠĠĠ Ġallow _ write Ġ: Ġ 0 ĊĠĠĠĠĠĠĠ Ġlocal _ uri Ġ: Ġcontent :// downloads / all _ downloads / 4 5 ĊĠĠĠĠĠĠĠ Ġreason Ġ: Ġplaceholder ĊĠĠĠĠĠĠĠĠ Ġ--- ĠEnd ĠRow Ġ--- */ ĊĠĠĠĠĠĠĠ Ġfun Ġfrom Cursor ( cursor : Cursor ): ĠDownload Object Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġuri Ġ= Ġcursor . getString ( cursor . getColumnIndex ( Download Manager . COLUMN _ URI )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlocal Uri Ġ= Ġcursor . getString ( cursor . getColumnIndex ( Download Manager . COLUMN _ LOCAL _ URI )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbytes Downloaded Ġ= Ġcursor . getLong ( cursor . getColumnIndex ( Download Manager . COLUMN _ BYTES _ DOWN LOADED _ SO _ FAR )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdescription Ġ= Ġcursor . getString ( cursor . getColumnIndex ( Download Manager . COLUMN _ DESCRIPTION )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġid Ġ= Ġcursor . getLong ( cursor . getColumnIndex ( Download Manager . COLUMN _ ID )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdate Ġ= ĠDate ( cursor . getLong ( cursor . getColumnIndex ( Download Manager . COLUMN _ LAST _ MODI FIED _ TIMESTAMP ))) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmedia Provider Uri : String ? Ġ= Ġcursor . getString ( cursor . getColumnIndex ( Download Manager . COLUMN _ MEDI AP RO VIDER _ URI )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmedia Type Ġ= Ġcursor . getString ( cursor . getColumnIndex ( Download Manager . COLUMN _ MEDIA _ TYPE )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġreason Ġ= Ġcursor . getString ( cursor . getColumnIndex ( Download Manager . COLUMN _ REASON )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġstatus Ġ= Ġcursor . getInt ( cursor . getColumnIndex ( Download Manager . COLUMN _ STATUS )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtitle Ġ= Ġcursor . getString ( cursor . getColumnIndex ( Download Manager . COLUMN _ TITLE )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbytes Total Ġ= Ġcursor . getLong ( cursor . getColumnIndex ( Download Manager . COLUMN _ TOTAL _ SIZE _ BYTES )) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠDownload Object ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġuri , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlocal Uri , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbytes Downloaded , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbytes Total , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtitle , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdescription , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdate , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmedia Provider Uri , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmedia Type , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreason , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstatus ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" Download Object (\ n uri ='$ uri '\ n local Uri ='$ local Uri '\ n bytes Downloaded =$ bytes Downloaded \ n bytes Total =$ bytes Total \ nid =$ id \ nt itle ='$ title '\ n description ='$ description '\ n date =$ date \ n media Provider Uri =$ media Provider Uri \ n media Type ='$ media Type '\ n reason ='$ reason '\ n status =$ status \ n )" ĊĠĠĠ Ġ} ĊĊ Ċ }