0
我開發了一些SmartWatch 1的應用程序,可以充分利用手錶的陀螺儀。我終於獲得了SmartWatch 2的發展,但我注意到陀螺儀的響應速度很慢。例如在智能手錶1上,無論記錄多少,每個動作似乎都是如此。然而,在SmartWatch 2上,讀數似乎在100毫秒的定時器上運行。下面是我如何與傳感器交互:Smartwatch 2的陀螺儀是否不具有響應性?
private final AccessorySensorEventListener mListener = new AccessorySensorEventListener() {
public void onSensorEvent(AccessorySensorEvent mySensorEvent) {
sensorEvent = mySensorEvent;
float[] values = sensorEvent.getSensorValues();
currentX = values[0];
currentY = values[1];
currentZ = values[2];
}
}
我也曾嘗試不同的變化登記我的傳感器:
mSensor.registerInterruptListener(mListener);
- 和 -
mSensor.registerListener(mListener, Sensor.SensorRates.SENSOR_DELAY_FASTEST, Sensor.SensorInterruptMode.SENSOR_INTERRUPT_DISABLED);
- 和 - -
mSensor.registerFixedRateListener(mListener, Sensor.SensorRates.SENSOR_DELAY_FASTEST);
全部這些似乎給出了相同的確切效果。我是否爲SmartWatch 2做了這個錯誤,或者SmartWatch 2中的陀螺儀真的只是反應不靈敏?