package Ġcom . mad uras o ftware . vm notifications . services Ċ Ċ import Ġandroid . app . Notification .* Ċ import Ġandroid . app . Service Ċ import Ġandroid . content . Intent Ċ import Ġandroid . service . notification . Notification Listener Service Ċ import Ġandroid . service . notification . StatusBar Notification Ċ import Ġandroid . util . Log Ċ Ċ class ĠNotification Service Ġ: ĠNotification Listener Service () Ġ{ ĊĊĠĠĠ Ġprivate Ġval ĠTAG Ġ= Ġ" Notification Service " ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate () ĊĠĠĠĠĠĠĠ Ġif Ġ( android . os . Debug . is Debugger Connected ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġandroid . os . Debug . waitFor Debugger () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠLog . d ( TAG , Ġ" onCreate () Ġcalled ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonStart Command ( intent : ĠIntent , Ġflags : Int , Ġstart Id : Int ): Int Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠService . START _ NOT _ STICK Y ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Listener Connected () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Listener Connected () ĊĠĠĠĠĠĠĠ ĠLog . d ( TAG , Ġ" listener Ġconnected ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Listener Disconnected () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Listener Disconnected () ĊĠĠĠĠĠĠĠ ĠLog . d ( TAG , Ġ" listener Ġdisconnected ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Destroy () Ġ{ ĊĠĠĠĠĠĠĠ ĠLog . d ( TAG , Ġ" on Destroy ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Notification Posted ( sb n : ĠStatus Bar Notification ) Ġ{ ĊĠĠĠĠĠĠĠ ĠLog . d ( TAG , Ġ" on Notification Posted ") ĊĠĠĠĠĠĠĠ Ġval Ġmap Ġ= Ġsb n . notification . extras ĊĠĠĠĠĠĠĠ Ġval Ġcategory Ġ= Ġsb n . notification . category Ġ?: Ġ"" ĊĠĠĠĠĠĠĠ Ġwhen Ġ( category ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠC ATEG ORY _ EVENT -> Ġ{} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠC ATEG ORY _ MESSAGE -> Ġ{} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġtitle Ġ= Ġmap . getString ( EXTRA _ TITLE ) Ġ?: Ġ"" ĊĠĠĠĠĠĠĠ Ġval Ġtext Ġ= Ġ( map . getString ( EXTRA _ TEXT ) Ġ?: Ġ""). trim () ĊĠĠĠĠĠĠĠ Ġval Ġmessage Ġ= Ġ" [$ category ][$ title ]$ text " ĊĊĠĠĠĠĠĠĠ ĠLog . d ( TAG , Ġmessage ) ĊĠĠĠĠĠĠĠ ĠNotification Queue . add ( message ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ċ }