public void ResetListener(SensorChanged listener) { if (mListener != null) { SensorManager sensorManager = (SensorManager)Android.App.Application.Context.GetSystemService(Android.Content.Context.SensorService); sensorManager.UnregisterListener(mListener); mListener = null; } }
public void SetListener(SensorChanged listener, SensorNotifyRate sensorNotifyRate) { SensorManager sensorManager = (SensorManager)Android.App.Application.Context.GetSystemService(Android.Content.Context.SensorService); Sensor promximitySensor = sensorManager.GetDefaultSensor(SensorType.Proximity); if (mListener != null) { sensorManager.UnregisterListener(mListener); } sensorManager.RegisterListener(mListener = new LocalSensorListener(listener), promximitySensor, SensorDelay.Normal); }