package Ġid . arf ir man 1 4 0 2 . shake detector Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . hardware . Sensor Ċ import Ġandroid . hardware . Sensor Manager Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 7 . app . AppCompatActivity Ċ import Ġid . arf ir man 1 4 0 2 . shake detector . Sh ake Detector . On Sh ake Listener Ċ import Ġkotlinx . android . synt hetic . main . activity _ main .* ĊĊ Ċ class ĠMainActivity Ġ: ĠAppCompatActivity () Ġ{ ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġm Sensor Manager : ĠSensor Manager ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġm Accel erometer : ĠSensor ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġm Sh ake Detector : ĠSh ake Detector ĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ main ) ĊĊĠĠĠĠĠĠĠ Ġsh ake _ counter . text Ġ= ĠString . format ( getString ( R . string . shake _ count _ str ), Ġ 0 ) ĊĊĠĠĠĠĠĠĠ Ġm Sensor Manager Ġ= Ġget System Service ( Context . SENSOR _ SERVICE ) Ġas ĠSensor Manager ĊĠĠĠĠĠĠĠ Ġm Accel erometer Ġ= Ġm Sensor Manager . getDefault Sensor ( Sensor . TYPE _ AC CEL ERO METER ) ĊĠĠĠĠĠĠĠ Ġm Sh ake Detector Ġ= ĠSh ake Detector () ĊĠĠĠĠĠĠĠ Ġm Sh ake Detector . setOn Sh ake Listener ( object Ġ: ĠOn Sh ake Listener Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Sh ake ( count : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ/* Ċĉĉĉĉ Ġ* ĠThe Ġfollowing Ġmethod , Ġ" handle Sh ake Event ( count ): " Ġis Ġa Ġstub Ġ// Ċĉĉĉĉ Ġ* Ġmethod Ġyou Ġwould Ġuse Ġto Ġsetup Ġwhatever Ġyou Ġwant Ġdone Ġonce Ġthe Ċĉĉĉĉ Ġ* Ġdevice Ġhas Ġbeen Ġsh ook . Ċĉĉĉĉ Ġ*/ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhandle Sh ake Event ( count ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġhandle Sh ake Event ( count : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsh ake _ counter . text Ġ= ĠString . format ( getString ( R . string . shake _ count _ str ), Ġcount ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġpublic Ġoverride Ġfun Ġon Resume () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Resume () ĊĠĠĠĠĠĠĠ Ġ// ĠAdd Ġthe Ġfollowing Ġline Ġto Ġregister Ġthe ĠSession ĠManager ĠListener Ġon Resume ĊĠĠĠĠĠĠĠ Ġm Sensor Manager . register Listener ( m Sh ake Detector , Ġm Accel erometer , ĠSensor Manager . SENSOR _ DELAY _ UI ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġpublic Ġoverride Ġfun Ġon Pause () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠAdd Ġthe Ġfollowing Ġline Ġto Ġunregister Ġthe ĠSensor ĠManager Ġon Pause ĊĠĠĠĠĠĠĠ Ġm Sensor Manager . unregister Listener ( m Sh ake Detector ) ĊĠĠĠĠĠĠĠ Ġsuper . on Pause () ĊĠĠĠ Ġ} Ċ } Ċ