2011-03-23 70 views
0

我试过几次得到Sensor.TYPE_ACCELEROMETER,但它总是返回AK8973 3轴磁场传感器。当我晃动移动设备时,它总是返回相同的AK8973 3轴磁场传感器。我注册简历里面的方法,这里是代码:Android传感器事件总是返回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

我解决问题,我在 mSensorMgr.getDefaultSensor(SensorManager.SENSOR_ACCELEROMETER),而不是SensorManager.SENSOR_ACCELEROMETER错误,我改变Sensor.TYPE_ACCELEROMETER和它的作品。