@Override
protected void onResume(){
//super.onResume();
sensorManager.registerListener((SensorListener) listener,
SensorManager.SENSOR_ACCELEROMETER
|SensorManager.SENSOR_ORIENTATION,
SensorManager.SENSOR_DELAY_NORMAL);
}
private SensorEventListener listener=new SensorEventListener() {
public void onSensorChanged(SensorEvent event){
if(event.sensor.getType() == Sensor.TYPE_ORIENTATION){
System.out.println(event.values[0]);
}
}
public void onAccuracyChanged(Sensor sensor, int accuracy){
}
};
所以 SensorManager.registerListener 是我遇到问题的地方。 Eclipse 坚持使用 SensorListener,然后在我传递一个 SensorListener 时继续发牢骚,因为 SensorListener 已贬值。我似乎无法解决这个问题,非常感谢您提供一些意见!我阅读了上一篇文章并按照那里的说明进行操作,但无济于事。非常感谢大家!
布拉德
最佳答案
我之前遇到过同样的问题。对我来说,这是一个简单的修复。我更新到最新的 SDK 和 ADT,并简单地将 SensorListener 替换为 SensorEventListener
sensorManager.registerListener(sensorEventListener, sensorManager.getDefaultSensor(Sensor.TYPE_OREINTATION), SensorManager.SENSOR_DELAY_NORMAL);
非常适合我。
关于android - SensorManager.registerListener 想要一个 SensorListener,尽管它已贬值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2106144/