package Ġcom . k ish an . employee tracker . ui Ċ Ċ import Ġandroid . content . Component Name Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . pm . PackageManager Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠK ish an ĠP ĠR ao Ġon Ġ 2 5 / 0 4 / 1 8 . Ċ Ġ*/ Ċ class ĠApp Launcher Manager Ġ{ Ċ ĉ comp anion Ġobject Ġ{ Ċĉ ĉ const Ġval ĠDISABLE Ġ= Ġfalse ĊĉĉĊĉ ĉ private Ġfun Ġapply Settings ( context : ĠContext , ĠclassName : ĠString , ĠnewState : ĠInt , Ġflags : ĠInt ) Ġ{ Ċ // ĉĉ ĉ if Ġ( DISABLE ) Ġreturn Ċĉĉ ĉ val Ġcomponent Name Ġ= ĠComponent Name ( context . packageName , ĠclassName ) Ċĉĉ ĉ context . package Manager . set Component Enabled Setting ( component Name , ĠnewState , Ġflags ) Ċĉ ĉ } ĊĉĉĊĉ ĉ fun Ġdisable ( context : ĠContext , ĠclassName : ĠString ) Ġ{ Ċ // ĉĉ ĉ if Ġ( DISABLE ) Ġreturn Ċĉĉ ĉ this . apply Settings ( context , Ġcontext . packageName Ġ+ ĠclassName , Ċĉĉĉĉ ĉ PackageManager . COMPONENT _ ENABLED _ STATE _ DISABLED , Ċĉĉĉĉ ĉ PackageManager . D ONT _ KILL _ APP ) Ċĉ ĉ } ĊĉĉĊĉ ĉ fun Ġenable ( context : ĠContext , ĠclassName : ĠString ) Ġ{ Ċ // ĉĉ ĉ if Ġ( DISABLE ) Ġreturn Ċĉĉ ĉ this . apply Settings ( context , Ġcontext . packageName Ġ+ ĠclassName , Ċĉĉĉĉ ĉ PackageManager . COMPONENT _ ENABLED _ STATE _ ENABLED , Ċĉĉĉĉĉ 0 ) Ċ // ĉĉĉĉ ĉ PackageManager . D ONT _ KILL _ APP ) Ċĉ ĉ } Ċ ĉ } Ċ }