有没有办法从Android Service
访问传感器?例如Accelerometer
?如果是的话,有人可以指出这方面的好教程吗?因为似乎没有任何教程。
答案 0 :(得分:3)
只要您拥有有效的上下文,就可以使用getSystemService()访问传感器数据。因此,在Activity中读取加速度计数据的教程可以轻松应用于读取服务中的加速度计数据,您不需要特殊的教程。
private final SensorManager mSensorManager;
private final Sensor mAccelerometer;
...
public void accessAccelerometer() {
mSensorManager = (SensorManager)getSystemService(SENSOR_SERVICE);
mAccelerometer = mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
}