我曾多次尝试Sensor.TYPE_ACCELEROMETER
,但它总是返回AK8973 3轴磁场传感器。当我摇动移动设备时,它总是返回相同的AK8973 3轴磁场传感器。我在里面注册了简历方法,这里是代码:
boolean supported = mSensorMgr.registerListener(this,
mSensorMgr.getDefaultSensor(SensorManager.SENSOR_ACCELEROMETER),
sensorManager.SENSOR_DELAY_GAME);
但是,我无法在(sensor.getType() == Sensor.TYPE_ACCELEROMETER)
方法中获得onSensorChanged(SensorEvent event)
。我无法理解为什么它总是返回磁场传感器。
谢谢
答案 0 :(得分:0)
我解决了问题,我误入歧途 mSensorMgr.getDefaultSensor(SensorManager.SENSOR_ACCELEROMETER)而不是SensorManager.SENSOR_ACCELEROMETER,我更改了Sensor.TYPE_ACCELEROMETER,它可以工作。