frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java
init(
// monitor for system gestures
mSystemGestures = new SystemGesturesPointerEventListener(context,
new SystemGesturesPointerEventListener.Callbacks() {
@Override
public void onUpOrCancel() {
mOrientationListener.onTouchEnd();
}
)
WindowOrientationListener.java
onTouchEnd( mOrientationJudge.onTouchEndLocked(whenElapsedNanos); )
@Override
public void onTouchEndLocked(long whenElapsedNanos) {
mTouched = false;
mTouchEndedTimestampNanos = whenElapsedNanos;
}
Sensor.TYPE_DEVICE_ORIENTATION
Sensor.TYPE_GRAVITY
Sensor.TYPE_AC