package Ġnet . sky scanner . back pack . demo Ċ Ċ import Ġandroid . annotation . Suppress Lint Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . graphics . Port er D uff Ċ import Ġandroid . hardware . Sensor Ċ import Ġandroid . hardware . Sensor Manager Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . Menu Ċ import Ġandroid . view . MenuItem Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroidx . core . content . res . Resources Compat Ċ import Ġnet . sky scanner . back pack . util . B pk View Pump Context Wrapper Ċ Ċ @ Suppress Lint (" Registered ") Ċ open Ġclass ĠB pk Base Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠ Ġprivate Ġval Ġsensor Manager Ġby Ġlazy Ġ{ ĊĠĠĠ Ġget System Service ( SENSOR _ SERVICE ) Ġas ĠSensor Manager ĊĠ Ġ} ĊĊĠ Ġprivate Ġval Ġaccel erometer Ġby Ġlazy Ġ{ ĊĠĠĠ Ġsensor Manager . getDefault Sensor ( Sensor . TYPE _ AC CEL ERO METER ) ĊĠ Ġ} ĊĊĠ Ġprivate Ġval Ġsh ake Listener Ġby Ġlazy Ġ{ ĊĠĠĠ ĠSh ake Listener ( this :: on Sh aked ) ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġattach Base Context ( new Base : ĠContext ) Ġ{ ĊĠĠĠ Ġsuper . attach Base Context ( B pk View Pump Context Wrapper . wrap ( new Base )) ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĊĠĠĠ Ġget System Service ( SENSOR _ SERVICE )?. let Ġ{ ĊĠĠĠĠĠ Ġit Ġas ĠSensor Manager ĊĠĠĠĠĠ Ġval Ġsensor Ġ= Ġit . getDefault Sensor ( Sensor . TYPE _ AC CEL ERO METER ) ĊĠĠĠĠĠ Ġit . register Listener ( shake Listener , Ġsensor , ĠSensor Manager . SENSOR _ DELAY _ NORMAL ) ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun ĠonCreate Options Menu ( menu : ĠMenu ): ĠBoolean Ġ{ ĊĠĠĠ Ġmenu Inflater . inflate ( R . menu . settings , Ġmenu ) ĊĠĠĠ Ġval Ġdrawable Ġ= Ġmenu . find Item ( R . id . settings _ button ). icon ĊĠĠĠ Ġif Ġ( drawable Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠ Ġdrawable . mutate () ĊĠĠĠĠĠ Ġval Ġb pk White Ġ= ĠResources Compat . getColor ( resources , ĠR . color . b pk White , Ġnull ) ĊĠĠĠĠĠ Ġdrawable . setColor Filter ( b pk White , ĠPort er D uff . Mode . SRC _ AT OP ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġsuper . onCreate Options Menu ( menu ) ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġon Options ItemSelected ( item : ĠMenuItem ): ĠBoolean Ġ{ ĊĠĠĠ Ġwhen Ġ( item . itemId ) Ġ{ ĊĠĠĠĠĠ ĠR . id . settings _ button Ġ-> Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( this , ĠSettings Activity :: class . java ) ĊĠĠĠĠĠĠĠ ĠstartActivity ( intent ) ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġsuper . on Options ItemSelected ( item ) ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġon Resume () Ġ{ ĊĠĠĠ Ġsuper . on Resume () ĊĠĠĠ Ġaccel erometer ?. let Ġ{ ĊĠĠĠĠĠ Ġsensor Manager . register Listener ( shake Listener , Ġit , ĠSensor Manager . SENSOR _ DELAY _ NORMAL ) ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġon Pause () Ġ{ ĊĠĠĠ Ġsuper . on Pause () ĊĠĠĠ Ġsensor Manager . unregister Listener ( shake Listener ) ĊĠ Ġ} ĊĊĠ Ġprivate Ġfun Ġon Sh aked () Ġ{ ĊĠĠĠ Ġval Ġintent Ġ= ĠIntent ( this , ĠSettings Activity :: class . java ) ĊĠĠĠ ĠstartActivity ( intent ) ĊĠ Ġ} Ċ } Ċ