Первое: вы проверяете, что «Sensor.TYPE_ORIENTATION» не включен в ваш список «allSensors», или вы добавляете этот датчик в список в какой-то момент вашего кода.
Второе: поскольку «Sensor.TYPE_ORIENTATION» устарел, я бы рекомендовал использовать «OrientationEventListener», код будет выглядеть так:
OrientationEventListener orientationEventListener = new OrientationEventListener(this)
{
@Override
public void onOrientationChanged(int orientation)
{
Log.e(TAG, "orientation = " + orientation);
}
};
orientationEventListener.enable();
и для остановки слушателя:
if(orientationEventListener != null) {
orientationEventListener.disable();
}
orientationEventListener = null;
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
Я надеюсь вам помочь: D!