Skip to content

Instantly share code, notes, and snippets.

@jamesmontemagno
Created April 12, 2014 21:10
Show Gist options
  • Save jamesmontemagno/10557033 to your computer and use it in GitHub Desktop.
Save jamesmontemagno/10557033 to your computer and use it in GitHub Desktop.
Registering sensors for android
public override void OnStart (Intent intent, int startId)
{
base.OnStart (intent, startId);
if (isRunning || !Utils.IsKitKatWithStepCounter(PackageManager))
return;
RegisterListeners (SensorType.StepCounter);
}
void RegisterListeners(SensorType sensorType) {
var sensorManager = (SensorManager) GetSystemService(Context.SensorService);
var sensor = sensorManager.GetDefaultSensor(sensorType);
sensorManager.RegisterListener(this, sensor, SensorDelay.Normal);
Console.WriteLine("Sensor listener registered of type: " + sensorType);
}
void UnregisterListeners() {
var sensorManager = (SensorManager) GetSystemService(Context.SensorService);
sensorManager.UnregisterListener(this);
Console.WriteLine("Sensor listener unregistered.");
isRunning = false;
}
public override void OnDestroy ()
{
base.OnDestroy ();
UnregisterListeners ();
isRunning = false;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment