package Ġcom . k yle cor ry . trail _ sense . shared . sensors Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . hardware . Sensor Ċ import Ġandroid . hardware . Sensor Event Ċ import Ġandroid . hardware . Sensor EventListener Ċ import Ġandroid . hardware . Sensor Manager Ċ Ċ abstract Ġclass ĠBase Sensor ( context : ĠContext , Ġprivate Ġval Ġsensor Type : ĠInt , Ġprivate Ġval Ġsensor Delay : ĠInt ): ĠAbstract Sensor () Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġsensor Manager Ġ= Ġcontext . getSystem Service ( Context . SENSOR _ SERVICE ) Ġas ĠSensor Manager ĊĠĠĠ Ġprivate Ġval Ġsensor Listener Ġ= Ġobject Ġ: ĠSensor EventListener Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Accuracy Changed ( sensor : ĠSensor ?, Ġaccuracy : ĠInt ) Ġ{} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Sensor Changed ( event : ĠSensor Event ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhandle Sensor Event ( event ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnotify Listeners () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġstart Impl () Ġ{ ĊĠĠĠĠĠĠĠ Ġsensor Manager . getDefault Sensor ( sensor Type )?. also Ġ{ Ġsensor Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsensor Manager . register Listener ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsensor Listener , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsensor , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsensor Delay ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġstop Impl () Ġ{ ĊĠĠĠĠĠĠĠ Ġsensor Manager . unregister Listener ( sensor Listener ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġabstract Ġfun Ġhandle Sensor Event ( event : ĠSensor Event ) Ċ }