package Ġnet . h ax . ni at ool Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Message Ċ Ċ object ĠOverlay Service Util Ġ{ ĊĊĠĠĠ Ġfun Ġcreate Start Intent ( context : ĠContext , Ġmode Id : ĠString ): ĠIntent Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠIntent ( context , ĠOverlay Service :: class . java ). setAction ( Overlay Service . ACTION _ START ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. putExtra ( Overlay Service . EXTRA _ MODE _ ID , Ġmode Id ) ĊĊĠĠĠ Ġfun Ġcreate Stop Intent ( context : ĠContext ): ĠIntent Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠIntent ( context , ĠOverlay Service :: class . java ). setAction ( Overlay Service . ACTION _ STOP ) ĊĊĠĠĠ Ġfun Ġset Ar med ( ar med : ĠBoolean ) Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠsendMessage To Service ( Overlay Service . MESSAGE _ AR MED _ STATE _ CHANGED , Ġar med ) ĊĊĠĠĠ Ġfun Ġset Media Projection Intent ( data : ĠIntent ?) Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠsendMessage To Service ( Overlay Service . MESSAGE _ SET _ MEDIA _ PRO JECTION _ INT ENT , Ġdata ) ĊĊĠĠĠ Ġfun Ġcapture Screen () Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠOverlay Service . handler . send Empty Message ( Overlay Service . MESSAGE _ CAPTURE _ SCREEN ) ĊĊĠĠĠ Ġprivate Ġfun ĠsendMessage To Service ( code : ĠInt , Ġdata : ĠAny ?) Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠOverlay Service . handler . sendMessage ( Message . obtain ( Overlay Service . handler , Ġcode , Ġdata )) Ċ Ċ } Ċ