package Ġcom . kar ac ca . be et le . utils Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . hardware . Sensor Manager Ċ import Ġjava . util . concurrent . TimeUnit Ċ Ċ /** Ċ Ġ* Ġ@ user : Ġo mer kar aca Ċ Ġ* Ġ@ date : Ġ 2 0 1 9 - 0 7 - 0 6 Ċ Ġ*/ Ċ Ċ class ĠSh ake ( private Ġval Ġlistener : ĠSh ake Detector . Listener ): ĠSh ake Detector . Listener Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġdetector : ĠSh ake Detector Ġ= ĠSh ake Detector ( this ) ĊĠĠĠ Ġprivate Ġval Ġcool Down : ĠLong Ġ= ĠTimeUnit . SECONDS . to Millis ( 5 ) ĊĠĠĠ Ġprivate Ġvar Ġlast Sh ake Time : ĠLong Ġ= Ġ 0 ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġdetector . set Sensitivity ( Sh ake Detector . S ENS IT IVITY _ MEDIUM ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġstart ( context : ĠContext ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdetector . start ( context . getSystem Service ( Context . SENSOR _ SERVICE ) Ġas ĠSensor Manager ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġstop () Ġ{ ĊĠĠĠĠĠĠĠ Ġdetector . stop () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Sh ake () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(( System . currentTimeMillis () Ġ>= Ġlast Sh ake Time Ġ+ Ġcool Down )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlast Sh ake Time Ġ= ĠSystem . currentTimeMillis () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlistener . on Sh ake () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }