要使用加速度计(或一般的任何传感器),您的类应该实现
SensorEventListener
接口,或者您可以为它们做匿名内部类。要访问加速度计,您需要从系统中获取
SystemManager
并从中获取传感器列表。
myManager = (SensorManager)getSystemService(Context.SENSOR_SERVICE);
// this will return a list of Sensor
sensors = myManager.getSensorList(Sensor.TYPE_ACCELEROMETER);
然后从传感器列表中选择第一个元素,这应该是加速度计传感器。
事件侦听器的参数是 SensorEvent。从此事件中,您可以访问加速度计的 x、y 和 z 值,并根据需要对它们进行处理。
myManager = (SensorManager)getSystemService(Context.SENSOR_SERVICE);
// this will return a list of Sensor
sensors = myManager.getSensorList(Sensor.TYPE_ACCELEROMETER);