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