2011-03-23 75 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和它的作品。