package Ġcom . jiang k ang . k tools Ċ Ċ import Ġandroid . database . Content Observer Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . os . Handler Ċ import Ġandroid . os . Handler Thread Ċ import Ġandroid . provider . Media Store Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ Ċ import Ġcom . jiang k ang . k tools . device . Media Content Observer Ċ Ċ open Ġclass ĠBase Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġm Handler Thread : ĠHandler Thread ? Ġ= Ġnull ĊĊĠĠĠ Ġprivate Ġvar Ġhandler : ĠHandler ? Ġ= Ġnull ĊĊĠĠĠ Ġprivate Ġvar Ġm Internal Observer : ĠContent Observer ? Ġ= Ġnull ĊĊĠĠĠ Ġprivate Ġvar Ġm External Observer : ĠContent Observer ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġ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 () ĊĠĠĠĠĠĠĠ Ġhandler Ġ= ĠHandler ( m Handler Thread !!. lo oper ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit Observer () Ġ{ ĊĠĠĠĠĠĠĠ Ġm Internal Observer Ġ= ĠMedia Content Observer ( this , Ġhandler , ĠMedia Store . Images . Media . INTERNAL _ CONTENT _ URI ) ĊĠĠĠĠĠĠĠ Ġm External Observer Ġ= ĠMedia Content Observer ( this , Ġhandler , ĠMedia Store . Images . Media . EXTERNAL _ CONTENT _ URI ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ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 !! ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval ĠVIEW _ NAME _ HEADER _ TITLE Ġ= Ġ" activity : title " ĊĠĠĠ Ġ} Ċ } Ċ