访问传感器服务

访问传感器服务

问题描述:

有没有办法从android Service访问传感器?例如Accelerometer?如果是的话,有人可以指出这样做的好教程吗?因为似乎没有任何教程。访问传感器服务

您可以通过getSystemService()您有任何有效的上下文访问传感器数据。因此,阅读Activity中的加速度计数据的教程可以轻松应用于读取服务中的加速度计数据,因此您不需要专门的教程。

private final SensorManager mSensorManager; 
private final Sensor mAccelerometer; 
... 

public void accessAccelerometer() { 
    mSensorManager = (SensorManager)getSystemService(SENSOR_SERVICE); 
    mAccelerometer = mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER); 
} 
+0

注册监听器怎么样?可以通过服务完成吗? – 2012-08-12 17:32:03

+0

[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