Android:如何在固定的时间段内收集传感器值?
我想收集大约5秒钟的加速度计值。这样做的正确方法是什么 我通过实现一个异步任务来尝试它,该任务在加速度计的传感器管理器中注册和注销自身,然后休眠5秒钟。但在睡眠的5秒内,onSensorChanged方法不会被调用:D 我所寻求的动机如下: 为了校准我的加速计,我想收集几秒钟的传感器值(当手机躺在地板上时),然后通过计算平均值获得偏差Android:如何在固定的时间段内收集传感器值?,android,android-sensors,Android,Android Sensors,我想收集大约5秒钟的加速度计值。这样做的正确方法是什么 我通过实现一个异步任务来尝试它,该任务在加速度计的传感器管理器中注册和注销自身,然后休眠5秒钟。但在睡眠的5秒内,onSensorChanged方法不会被调用:D 我所寻求的动机如下: 为了校准我的加速计,我想收集几秒钟的传感器值(当手机躺在地板上时),然后通过计算平均值获得偏差 我感激任何暗示 假设您正在onResume中启动传感器: /** * start sensors */ public void onResume() {
我感激任何暗示 假设您正在onResume中启动传感器:
/**
* start sensors
*/
public void onResume() {
mSensorManager.registerListener(mListener, mSensorAcceleration, SensorManager.SENSOR_DELAY_GAME);
mSensorManager.registerListener(mListener, mSensorMagnetic, SensorManager.SENSOR_DELAY_GAME);
Handler h = new Handler();
h.postDelayed(new Runnable() {
@Override
public void run() {
// do stuff with sensor values
mSensorManager.unregisterListener(mListener);
}
}, 5000);
...
假设您正在onResume中启动传感器:
/**
* start sensors
*/
public void onResume() {
mSensorManager.registerListener(mListener, mSensorAcceleration, SensorManager.SENSOR_DELAY_GAME);
mSensorManager.registerListener(mListener, mSensorMagnetic, SensorManager.SENSOR_DELAY_GAME);
Handler h = new Handler();
h.postDelayed(new Runnable() {
@Override
public void run() {
// do stuff with sensor values
mSensorManager.unregisterListener(mListener);
}
}, 5000);
...