initialize Step Counter
Inicializa el contador de pasos utilizando el sensor STEP_COUNTER de Android y, si está habilitado, el sensor LOW_LATENCY_OFFBODY_DETECT.
Este método realiza las siguientes acciones:
Verifica Registro Existente: Si el contador de pasos ya está registrado, lo desregistra primero para asegurar un estado limpio.
Adquiere SensorManager: Obtiene una instancia de
SensorManager.Busca Sensor STEP_COUNTER: Intenta obtener el sensor
Sensor.TYPE_STEP_COUNTERpredeterminado.Si se encuentra, registra detalles del sensor (nombre, proveedor, versión, consumo, resolución).
Registra el
stepCounterListenerpara recibir datos de pasos.Establece
isStepCounterRegisteredsegún el resultado del registro.Si el registro es exitoso:
Reinicia
stepCountInitializedafalse(para activar la inicialización de la línea base con los primeros datos).Notifica al
observerque el listener del contador de pasos ha comenzado.Si el registro falla, registra un error y notifica al
observer.Si no se encuentra el sensor, registra un error, notifica al
observery retorna.Inicializa Sensor Off-Body: Si
HealthMonitoringConfig.OFFBODY_DETECTION_ENABLEDes verdadero, llama ainitializeOffBodySensor()para configurar la detección fuera del cuerpo.Manejo de Errores: Captura cualquier excepción durante la inicialización, la registra y notifica al
observera través deonSamsungSdkError.
La lógica de conteo de pasos en sí (línea base, pasos de sesión) se maneja dentro de handleStepCounterData e initializeStepCounterBaseline cuando se reciben datos reales del sensor.