package Ġcom . z ac 4 j . system . service Ċ Ċ import Ġandroid . app . Service Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Handler Ċ import Ġandroid . os . IB inder Ċ import Ġandroid . os . Looper Ċ import Ġandroid . os . Message Ċ import Ġandroid . os . Messenger Ċ import Ġandroid . widget . Toast Ċ Ċ /** ĠCommand Ġto Ġthe Ġservice Ġto Ġdisplay Ġa Ġmessage Ġ Ġ*/ Ċ private Ġconst Ġval ĠMSG _ S AY _ HEL LO Ġ= Ġ 1 Ċ Ċ class ĠMess enger Service Ġ: ĠService () Ġ{ ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠTarget Ġwe Ġpublish Ġfor Ġclients Ġto Ġsend Ġmessages Ġto ĠIncoming Handler . ĊĠĠ Ġ*/ ĊĠ Ġprivate Ġlateinit Ġvar Ġm Messenger : ĠMess enger ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠHandler Ġof Ġincoming Ġmessages Ġfrom Ġclients . ĊĠĠ Ġ*/ ĊĠ Ġinternal Ġclass ĠIncoming Handler ( ĊĠĠĠ Ġcontext : ĠContext , ĊĠĠĠ Ġlo oper : ĠL ooper , ĊĠĠĠ Ġprivate Ġval Ġapplication Context : ĠContext Ġ= Ġcontext . application Context ĊĠ Ġ) Ġ: ĠHandler ( lo oper ) Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġhandle Message ( msg : ĠMessage ) Ġ{ ĊĠĠĠĠĠ Ġwhen Ġ( msg . what ) Ġ{ ĊĠĠĠĠĠĠĠ ĠMSG _ S AY _ HEL LO Ġ-> ĊĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( application Context , Ġ" hello !", ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠ Ġelse Ġ-> Ġsuper . handle Message ( msg ) ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠWhen Ġbinding Ġto Ġthe Ġservice , Ġwe Ġreturn Ġan Ġinterface Ġto Ġour Ġmess enger ĊĠĠ Ġ* Ġfor Ġsending Ġmessages Ġto Ġthe Ġservice . ĊĠĠ Ġ*/ ĊĠ Ġoverride Ġfun Ġon Bind ( intent : ĠIntent ): ĠI Binder ? Ġ{ ĊĠĠĠ ĠToast . makeText ( application Context , Ġ" binding ", ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠ Ġm Messenger Ġ= ĠMess enger ( Incoming Handler ( this , ĠL ooper . get Main Looper ())) ĊĠĠĠ Ġreturn Ġm Messenger . binder ĊĠ Ġ} Ċ }