gpt4 book ai didi

android - Android同时获取多个传感器数据

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:52:35 27 4
gpt4 key购买 nike

我现在正在尝试创建一个应用程序来监控振动。我使用加速度计来完成这项工作,当记录的加速度超过某个阈值时,我称之为触发器。当有触发器时,我想将触发器时间的加速度、磁场、光照水平数据(来自不同的传感器)记录到一个文件中。

现在的问题是:我可以从单个传感器获取数据,但无法想出如何同时从多个传感器获取数据的方法。例如:我可以设置一个sensorlistener来监测加速度计的变化,当我记录加速度数据时,我是否也可以同时从其他传感器获取数据?

提前致谢。

最佳答案

是的,您可以按如下方式执行此操作:

private SensorManager manager;
private SensorEventListener listener;

manager = (SensorManager) this.getSystemService(Context.SENSOR_SERVICE);
listener = new SensorEventListener() {
@Override
public void onAccuracyChanged(Sensor arg0, int arg1) {
}

@Override
public void onSensorChanged(SensorEvent event) {
Sensor sensor = event.sensor;
if (sensor.getType() == Sensor.TYPE_ACCELEROMETER) {
...
}
else if (sensor.getType() == Sensor.TYPE_GYROSCOPE) {
...
}
}
}

manager.registerListener(listener, manager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER), SensorManager.SENSOR_DELAY_GAME);
manager.registerListener(listener, manager.getDefaultSensor(TYPE_GYROSCOPE), SensorManager.SENSOR_DELAY_GAME);

关于android - Android同时获取多个传感器数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12326429/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com