Android获取不到运动步数(踩坑)
获取运动步数
使用SensorManager,也就是手机内置的传感器获取运动步数,通过该方法可获取到当前运动步数、开机后总运动步数、时间戳等数据
private SensorManager mSensorManager;
private MySensorEventListener mListener;
mListener = new MySensorEventListener();
mSensorManager.registerListener(mListener,
mSensorManager.getDefaultSensor(Sensor.TYPE_STEP_DETECTOR),
SensorManager.SENSOR_DELAY_NORMAL);
mSensorManager.registerListener(mListener,
mSensorManager.getDefaultSensor(Sensor.TYPE_STEP_COUNTER),
SensorManager.SENSOR_DELAY_NORMAL);
上面代码分别获取两组数据,Sensor.TYPE_STEP_DETECTOR、Sensor.TYPE_STEP_COUNTER
Sensor.TYPE_STEP_DETECTOR:当前正在运动时返回1
Sensor.TYPE_STEP_COUNTER:返回开机以来当天总步数
class