package Ġcom . jiang k ang . k tools . device Ċ Ċ import Ġandroid . app . Service Ċ import Ġandroid . content . Intent Ċ import Ġandroid . database . Content Observer Ċ import Ġandroid . os . Handler Ċ import Ġandroid . os . Handler Thread Ċ import Ġandroid . os . IB inder Ċ import Ġandroid . provider . Media Store Ċ Ċ class ĠScreen Shot Monitor Service Ġ: ĠService () Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġm Handler Thread : ĠHandler Thread ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġm Handler : ĠHandler ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġm Internal Observer : ĠContent Observer ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġm External Observer : ĠContent Observer ? Ġ= Ġnull ĊĠĠĠ Ġoverride Ġfun Ġon Bind ( intent : ĠIntent ): ĠI Binder ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Un bind ( intent : ĠIntent ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . on Un bind ( intent ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate () ĊĠĠĠĠĠĠĠ Ġinit Handler () ĊĠĠĠĠĠĠĠ Ġinit Observer () ĊĠĠĠĠĠĠĠ Ġadd Observer s () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġadd Observer s () Ġ{ ĊĠĠĠĠĠĠĠ Ġcontent Resolver . register Content Observer ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMedia Store . Images . Media . INTERNAL _ CONTENT _ URI , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Internal Observer !! ) ĊĠĠĠĠĠĠĠ Ġcontent Resolver . register Content Observer ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMedia Store . Images . Media . EXTERNAL _ CONTENT _ URI , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm External Observer !! ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit Handler () Ġ{ ĊĠĠĠĠĠĠĠ Ġm Handler Thread Ġ= ĠHandler Thread (" Screen Shot ") ĊĠĠĠĠĠĠĠ Ġm Handler Thread !!. start () ĊĠĠĠĠĠĠĠ Ġm Handler Ġ= ĠHandler ( m Handler Thread !!. lo oper ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit Observer () Ġ{ ĊĠĠĠĠĠĠĠ Ġm Internal Observer Ġ= ĠMedia Content Observer ( this , Ġm Handler , ĠMedia Store . Images . Media . INTERNAL _ CONTENT _ URI ) ĊĠĠĠĠĠĠĠ Ġm External Observer Ġ= ĠMedia Content Observer ( this , Ġm Handler , ĠMedia Store . Images . Media . EXTERNAL _ CONTENT _ URI ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonStart Command ( intent : ĠIntent , Ġflags : ĠInt , Ġstart Id : ĠInt ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . onStart Command ( intent , Ġflags , Ġstart Id ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Destroy () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Destroy () ĊĠĠĠĠĠĠĠ Ġremove Observer s () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġremove Observer s () Ġ{ ĊĠĠĠĠĠĠĠ Ġcontent Resolver . unregister Content Observer ( m Internal Observer !! ) ĊĠĠĠĠĠĠĠ Ġcontent Resolver . unregister Content Observer ( m External Observer !! ) ĊĠĠĠ Ġ} Ċ }