Предотвращение изменения ориентации, когда устройство почти плоское (обращено вверх)
В моем проекте я реализовал свой собственный механизм изменения ориентации, основанный на классе, который расширяет 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.
}
Он отлично справляется со своей задачей, однако, когда устройство смотрит вверх, почти плоское, оно срабатывает даже при небольшом изменении угла и приводит к нежелательному изменению ориентации. Я бы хотел запретить работу этого механизма, когда устройство плоское, смотрит вверх.