android SensorEventListener problem

ε祈祈猫儿з 提交于 2019-12-01 02:19:45
CommonsWare

There is a separate SensorEventListener class you need to use. See here.

You actually need to pass in a Senor object, not just the ID of it.

Sensor sensor = sensorManager.getDefaultSensor(Sensor.TYPE_ORIENTATION); sensorManager.registerListener(sensorListener, sensor, SensorManager.SENSOR_DELAY_FASTEST)

The method is just deprecated, you have to use

registerListener(SensorEventListener, Sensor, int) 

instead.

I had the same problem but when I casted the first 2 parameters as (SensorEventListener) and (Sensor) it worked. I then realised the problem was that for some reason I had declared the Sensor as type "Object" and not "Sensor", so Eclipse failed to identify the types of parameters.

This worked for me:

mSensorManager.registerListener((SensorManager)this, (Sensor)mAccelerometer, SensorManager.SENSOR_DELAY_NORMAL);

But now I have correctly declared mAccelerometer as type Sensor I no longer need the casts.

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!