请问一下老师这些代码是什么意思呢
private OnOrientationListener mOnOrientationListener;
public void setOnOrientationListener(OnOrientationListener mOnOrientationListener) {
this.mOnOrientationListener = mOnOrientationListener;
}
public interface OnOrientationListener {
void onOrientationChanged(float x);//float x = event.values[SensorManager.DATA_X];
}
public void onSensorChanged(SensorEvent event) {//方向发生变化
// TODO Auto-generated method stub
if (event.sensor.getType() == Sensor.TYPE_ORIENTATION) {//事件返回类型是方向传感器
// 这里我们可以得到数据,然后根据需要来处理
float x = event.values[SensorManager.DATA_X];
if ((Math.abs(x - lastX)) > 1.0) {
if (mOnOrientationListener != null) {
//不为空进行回调
mOnOrientationListener.onOrientationChanged(x);
}
}
lastX = x;
}
}