package Ġir . he yd ari i . app updater . utils Ċ Ċ import Ġandroid . app . Download Manager Ċ import Ġandroid . content . Context Ċ import Ġandroid . net . Uri Ċ import Ġandroid . os . Environment Ċ import Ġir . he yd ari i . app updater . R Ċ Ċ /** Ċ Ġ* ĠA Ġclass Ġto Ġdownload Ġthe Ġapk Ġvia ĠAndroid 's Ġdownload Ġmanager Ċ Ġ*/ Ċ class ĠDownload AP K Util Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠDown loads Ġthe Ġgiven Ġfile Ġvia Ġdownload Ġmanager ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġdownload ( url : ĠString , Ġcontext : ĠContext ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdownload Manager Ġ= ĠDownload Manager . Request ( Uri . parse ( url )) ĊĊĠĠĠĠĠĠĠ Ġ// Ġsetting Ġtitle Ġand Ġdescription Ġto Ġbe Ġshown Ġon Ġdownload Ġnotification ĊĠĠĠĠĠĠĠ Ġdownload Manager . setTitle ( context . getString ( R . string . download _ notification _ title )) ĊĠĠĠĠĠĠĠ Ġdownload Manager . setDescription ( context . getString ( R . string . download _ notification _ desc )) ĊĊĠĠĠĠĠĠĠ Ġ// Ġsetting Ġup Ġdownload Ġmanager 's Ġproperties ĊĠĠĠĠĠĠĠ Ġdownload Manager . set Notification Visibility ( Download Manager . Request . VIS IBILITY _ VISIBLE ) ĊĠĠĠĠĠĠĠ Ġdownload Manager . set Allowed Network Types ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDownload Manager . Request . NETWORK _ WIFI Ġor ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDownload Manager . Request . NETWORK _ MOB ILE ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġsetting Ġthe Ġdestination Ġof Ġthe Ġdownloaded Ġfile ĊĠĠĠĠĠĠĠ Ġdownload Manager . set Destination In External Files Dir ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEnvironment . DIRECTORY _ DOWNLOAD S , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠA PK _ NAME ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġenqueue Ġthe Ġfile Ġto Ġstart Ġdownload ĊĠĠĠĠĠĠĠ Ġval Ġmanager Ġ= Ġcontext . getSystem Service ( Context . DOWNLOAD _ SERVICE ) Ġas ĠDownload Manager ĊĠĠĠĠĠĠĠ ĠREQUEST _ ID Ġ= Ġmanager . enqueue ( download Manager ) ĊĠĠĠ Ġ} Ċ }