package Ġcom . aut ow atch . ant ise ptic Ċ Ċ import Ġandroid . accessibility service . Accessibility Service Ċ import Ġandroid . content . Intent Ċ import Ġandroid . util . Log Ċ import Ġandroid . view . accessibility . Accessibility Event Ċ import Ġandroid . widget . Toast Ċ import Ġkotlinx . android . synt hetic . main . activity _ test .* ĊĊ Ċ class ĠAccessibility Ġ: ĠAccessibility Service () Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ kotlin . jvm . Jvm Field ĊĠĠĠĠĠĠĠ Ġvar Ġcount Ġ: ĠInt = 0 ĊĊĠĠĠ Ġ} Ċ Ċ // ĠĠĠ Ġvar Ġcount : Int = 0 ĊĠĠĠ Ġoverride Ġfun Ġon Interrupt () Ġ{ ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Accessibility Event ( event : ĠAccessibility Event ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠTAG Ġ= Ġ" ìķ ± ì°¨ ëĭ¨ " ĊĠĠĠĠĠĠĠ Ġval Ġdeny App Ġ= Ġfalse ; ĊĠĠĠĠĠĠĠ Ġif Ġ( event ?. get EventType () Ġ== ĠAccessibility Event . TYPE _ WINDOW _ STATE _ CHANGED ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(" com . k ak ao . talk ". equals ( event . packageName )|| Ġ" com . sec . android . app . sb rowser ". equals ( event . packageName )|| " com . instagram . android ". equals ( event . packageName )|| " com . facebook . kat ana ". equals ( event . packageName )|| " com . google . android . youtube ". equals ( event . packageName )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġapplication Context , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ìķ ± ìĿ´ Ġê± ° ë¶Ģ ëĲĺ ìĹĪ ìĬµëĭĪëĭ¤ " Ġ, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . LENGTH _ LONG ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgoto Home (); ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAccessibility . count ++ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . d (" ìķ ± ì°¨ ëĭ¨ í ļ Ł ìĪĺ ", Ġcount ?. toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . e ( TAG , Ġ" Catch ĠEvent ĠPackage ĠName Ġ: Ġ" Ġ+ Ġevent . get PackageName ()); ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . e ( TAG , Ġ" Catch ĠEvent ĠTEXT Ġ: Ġ" Ġ+ Ġevent . getText ()); ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . e ( TAG , Ġ" Catch ĠEvent ĠContent Description Ġ: Ġ" Ġ+ Ġevent . getContent Description ()); ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . e ( TAG , Ġ" Catch ĠEvent Ġget Source Ġ: Ġ" Ġ+ Ġevent . getSource ()); ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . e ( TAG , Ġ" ================================================================ ======== ="); ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġgoto Home () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent () ĊĠĠĠĠĠĠĠ Ġintent . action Ġ= Ġ" android . intent . action . MAIN " ĊĠĠĠĠĠĠĠ Ġintent . add Category (" android . intent . category . HOME ") ĊĠĠĠĠĠĠĠ Ġintent . add Flags ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠIntent . FLAG _ ACTIVITY _ EXCL UDE _ FROM _ REC ENTS ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġor ĠIntent . FLAG _ ACTIVITY _ FORWARD _ RESULT ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġor ĠIntent . FLAG _ ACTIVITY _ NEW _ TASK Ġor ĠIntent . FLAG _ ACTIVITY _ PREVIOUS _ IS _ TOP ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġor ĠIntent . FLAG _ ACTIVITY _ RESET _ TASK _ IF _ NE EDED ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠstartActivity ( intent ) ĊĠĠĠĠĠĠĠ Ġintent . putExtra (" count ", count ) ĊĠĠĠ Ġ} Ċ Ċ } ĊĊ