简体   繁体   English

Android传感器事件始终返回AK8973 3轴磁场传感器

[英]Android Sensor event always return AK8973 3-axis Magnetic field sensor

I tried several time to get Sensor.TYPE_ACCELEROMETER , but it always return AK8973 3-axis Magnetic field sensor. 我尝试了几次以获得Sensor.TYPE_ACCELEROMETER ,但它始终返回AK8973 3轴磁场传感器。 When i shaking mobile device, it always return same AK8973 3-axis Magnetic field sensor. 当我摇晃移动设备时,它总是返回相同的AK8973 3轴磁场传感器。 I registered inside resume method, here is code : 我在简历方法中注册,这是代码:

boolean supported = mSensorMgr.registerListener(this,
    mSensorMgr.getDefaultSensor(SensorManager.SENSOR_ACCELEROMETER),
    sensorManager.SENSOR_DELAY_GAME);

However, i couldn't get (sensor.getType() == Sensor.TYPE_ACCELEROMETER) inside onSensorChanged(SensorEvent event) method. 但是,我无法在onSensorChanged(SensorEvent event)方法内获取(sensor.getType() == Sensor.TYPE_ACCELEROMETER) I couldn't understand why it always return Magnetic field sensor. 我不明白为什么它总是返回磁场传感器。

Thank you 谢谢

我解决了问题,我把mSensorMgr.getDefaultSensor(SensorManager.SENSOR_ACCELEROMETER)而不是SensorManager.SENSOR_ACCELEROMETER弄错了,我更改了Sensor.TYPE_ACCELEROMETER,它可以正常工作。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM