在我的项目中,我基于扩展OrientationEventListener
的类实现了自己的方向更改机制。下面是该类的摘要表示:
public class OrientationManager extends OrientationEventListener {
public OrientationManager(Context context, int rate, OrientationListener listener) {
super(context, rate);
// unrelated initialisation code
}
@Override
public void onOrientationChanged(int orientation) {
// here I receive one of the 4 possible orientations
}
// unrelated methods etc.
}
它的工作正常,但是,当设备向上看时,几乎是平坦的,即使角度略有变化也会触发并导致不希望的方向改变。我想在设备呈扁平状并向上看时禁止使用此机制。