【发布时间】:2021-03-03 13:32:06
【问题描述】:
我想同步加速度计和陀螺仪传感器。我为它制作了一个 Android 应用程序,并将传感器的值插入到数据库中。我试过这段代码 sn-p 但它给出了相同值的重复。
@Override
protected void onCreate(Bundle savedInstanceState) {
private boolean isGyroscopeSensorPresent = false;
private boolean isAccelerometerSensorPresent = false;
//sensor gyroscope
if(sensorManager.getDefaultSensor(Sensor.TYPE_GYROSCOPE) != null) {
gyroscope = sensorManager.getDefaultSensor(Sensor.TYPE_GYROSCOPE);
isGyroscopeSensorPresent = true;
} else {
isGyroscopeSensorPresent = false;
}
//sensor accelerometer
if(sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER) != null) {
accelerometer = sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
isAccelerometerSensorPresent = true;
} else {
isAccelerometerSensorPresent = false;
}
}
@Override
public void onSensorChanged(SensorEvent event) {
Sensor sensor = event.sensor;
if (sensor.getType() == Sensor.TYPE_ACCELEROMETER) {
x_axis = event.values[0];
y_axis = event.values[1];
z_axis = event.values[2];
} if (sensor.getType() == Sensor.TYPE_GYROSCOPE) {
gyro_x_axis = event.values[0];
gyro_y_axis = event.values[1];
gyro_z_axis = event.values[2];
}
if (isAccelerometerSensorPresent && isGyroscopeSensorPresent){
mDBHelper.insert(x_axis, y_axis, z_axis, gyro_x_axis, gyro_y_axis, gyro_z_axis, time_gyro, subject, alphabet);
}
}
如何解决这个重复值问题?我只想创建一个用橙色写的值的数据库,如图所示(如果你注意用橙色写的值不重复)。如果您能提供帮助,我会很高兴。
谢谢。
【问题讨论】:
标签: android synchronization accelerometer android-sensors gyroscope