public class HeartRateWearService extends Service implements SensorEventListener{
private SensorManager sensorManager;
private Sensor heartRateSensor;
private ScheduledExecutorService heartRateScheduler;
public HeartRateWearService() {
}
@Override
public void onCreate() {
super.onCreate();
getHeartRateValues();
}
@Override
public IBinder onBind(Intent intent) {
return null;
}
@Override
public void onDestroy() {
if (sensorManager != null)
sensorManager.unregisterListener(this);
heartRateScheduler.shutdown();
super.onDestroy();
}
@Override
public void onSensorChanged(SensorEvent event) {
// sends an Intent to the Activity
Intent intent = new Intent();
intent.setAction("heartRateAction");
intent.putExtra("HeartRate", event.values[0]);
sendBroadcast(intent);
}
@Override
public void onAccuracyChanged(Sensor sensor, int accuracy) {
}