1、SensorManager mSensorManager = (SensorManager)this.getSystemService(Context.SENSOR_SERVICE); //获取传感器管理对象
2、Sensor mSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER); //获得传感器类型,这里Sensor.TYPE_ACCELEROMETER是重力传感器
3、mSensorManager.registerListener(this, mSensor, SensorManager.SENSOR_DELAY_GAME); //为传感器注册监听器
4、继承传感器时间接口SensorEventListener,重写方法,在方法中第重力传感器获得的数据进行操作
//获得各个方向上的重力分量
x = event.values[SensorManager.DATA_X];
y = event.values[SensorManager.DATA_Y];
z = event.values[SensorManager.DATA_Z];
至于SensorManager.DATA_Y为什么会过时就不得而知了,可能有了更好的方法?在这里欢迎交流