package Ġme . devs aki . h ent oid . notification . update Ċ Ċ import Ġandroid . app . Pending Intent Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . net . Uri Ċ import Ġandroid . os . Build Ċ import Ġandroid . webkit . MimeType Map Ċ import Ġandroidx . core . app . Notification Compat Ċ import Ġandroidx . core . content . File Provider Ċ import Ġme . devs aki . h ent oid . R Ċ import Ġme . devs aki . h ent oid . util . File Helper Ċ import Ġme . devs aki . h ent oid . util . notification . Notification Ċ import Ġjava . io . File Ċ Ċ private Ġval ĠA PK _ MIME TYPE Ġ= ĠMime TypeMap . get Singleton (). get MimeType From Extension (" apk ") Ċ Ċ class ĠUpdate Install Notification ( private Ġval Ġapk Uri : ĠUri ) Ġ: ĠNotification Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate Notification ( context : ĠContext ): Ġandroid . app . Notification Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġintent : ĠIntent ĊĠĠĠĠĠĠĠ Ġif Ġ( Build . VERSION . SDK _ INT Ġ>= ĠBuild . VERSION _ CODES . N ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġf Ġ= ĠFile ( apk Uri . path ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcontent Uri Ġ= ĠFile Provider . get Uri For File ( context , ĠFile Helper . getFile Provider Authority (), Ġf ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent Ġ= ĠIntent ( Intent . ACTION _ INSTALL _ PACKAGE , Ġcontent Uri ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . flags Ġ= ĠIntent . FLAG _ GRANT _ READ _ URI _ PERMISSION ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent Ġ= ĠIntent ( Intent . ACTION _ VIEW ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . setData And Type ( apk Uri , ĠA PK _ MIME TYPE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . flags Ġ= ĠIntent . FLAG _ ACTIVITY _ NEW _ TASK ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġpending Intent Ġ= ĠPending Intent . getActivity ( context , Ġ 0 , Ġintent , Ġ 0 ) ĊĊĠĠĠĠĠĠĠ Ġreturn ĠNotification Compat . Builder ( context , ĠUpdate Notification Channel . ID ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Small Icon ( R . drawable . ic _ stat _ h ent oid ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Priority ( Notification Compat . PRIORITY _ MAX ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Category ( Notification Compat . CATEGORY _ MESSAGE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set V ibrate ( long ArrayOf ( 1 , Ġ 1 , Ġ 1 )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setContent Title (" Update Ġready ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setContent Text (" Tap Ġto Ġinstall ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setContent Intent ( pending Intent ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠ Ġ} Ċ } Ċ