package Ġcom . jack zh ao . adj ump . service Ċ Ċ import Ġandroid . accessibility service . Accessibility Service Ċ import Ġandroid . util . Log Ċ import Ġandroid . view . accessibility . Accessibility Event Ċ import Ġcom . jack zh ao . adj ump . Ad Jump Manager Ċ import Ġcom . jack zh ao . adj ump . accessibility handler . Accessibility Handler Ċ import Ġcom . jack zh ao . adj ump . config . Config Ċ Ċ class ĠJump Ad Service Ġ: ĠAccessibility Service () Ġ{ ĊĠĠĠ Ġprivate Ġval ĠTAG Ġ= Ġ" Jump Ad Service " ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġjump Ad Service : ĠJump Ad Service ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġaccessibility Handlers Ġ= ĠHashSet < Accessibility Handler >() ĊĠĠĠĠĠĠĠ Ġvar Ġlast Handle Time Ġ= Ġ 0 L ĊĊĠĠĠĠĠĠĠ Ġfun Ġis Start (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġjump Ad Service Ġ!= Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġadd Accessibility Handler ( accessibility Interface : ĠAccessibility Handler ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġaccessibility Handlers . add ( accessibility Interface ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Accessibility Event ( event : ĠAccessibility Event ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! Config . IS _ JUMP _ ENABLE . getBoolean ( base Context )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġevent ?. let Ġ{ Ġevent Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( event . eventType ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAccessibility Event . TYPE _ WINDOW _ CONTENT _ CHANGED , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAccessibility Event . TYPE _ WINDOW _ STATE _ CHANGED Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdo Handle Event ( event ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Interrupt () Ġ{ ĊĠĠĠĠĠĠĠ Ġjump Ad Service Ġ= Ġnull ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Service Connected () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Service Connected () ĊĠĠĠĠĠĠĠ ĠAd Jump Manager . init ( this ) ĊĠĠĠĠĠĠĠ Ġjump Ad Service Ġ= Ġthis ; ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun Ġon Destroy () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Destroy () ĊĠĠĠĠĠĠĠ Ġjump Ad Service Ġ= Ġnull ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġfun Ġdo Handle Event ( event : ĠAccessibility Event ) Ġ{ ĊĠĠĠĠĠĠĠ Ġfor Ġ( accessibility Handler Ġin Ġaccessibility Handlers ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( accessibility Handler . need To Handle Event ( event )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġaccessibility Handler . on Accessibility Event ( event ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }