访问传感器服务
答
您可以通过getSystemService()您有任何有效的上下文访问传感器数据。因此,阅读Activity中的加速度计数据的教程可以轻松应用于读取服务中的加速度计数据,因此您不需要专门的教程。
private final SensorManager mSensorManager;
private final Sensor mAccelerometer;
...
public void accessAccelerometer() {
mSensorManager = (SensorManager)getSystemService(SENSOR_SERVICE);
mAccelerometer = mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
}
注册监听器怎么样?可以通过服务完成吗? – 2012-08-12 17:32:03
[registerListener()](http://developer.android.com/reference/android/hardware/SensorManager.html#registerListener%28android.hardware.SensorEventListener,%20android.hardware.Sensor,%20int%29)是会员的SensorManager,因为我们可以在服务中创建一个SensorManager,我们也可以调用它的方法。所以,是的。 – Sam 2012-08-12 17:45:19