我正在使用SensorEventListener来读取设备指向的角度。它可以在我的测试设备(通常是HTC)上完美运行,方向图介于0到360之间:
private final SensorEventListener mySensorListener = new SensorEventListener() {
public void onSensorChanged(SensorEvent event) {
int orientation = (int)event.values[0];
}
public void onAccuracyChanged(Sensor sensor, int accuracy) {
}
};
但是在我的三星S6和Moto G6上,传感器无法提供我期望的读数。读数几乎没有变化,通常在11到12之间。为什么我从这些设备获得不同的值?