[英]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.