Предотвращение изменения ориентации, когда устройство почти плоское (обращено вверх)

В моем проекте я реализовал свой собственный механизм изменения ориентации, основанный на классе, который расширяет 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.
}

Он отлично справляется со своей задачей, однако, когда устройство смотрит вверх, почти плоское, оно срабатывает даже при небольшом изменении угла и приводит к нежелательному изменению ориентации. Я бы хотел запретить работу этого механизма, когда устройство плоское, смотрит вверх.

0 ответов

Другие вопросы по тегам