Как определить ориентацию моего экрана в портретном заблокированном экране в Android?

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

getActivity().setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

sensorManager.registerListener(new SensorEventListener() {

    int orientation=-1;;

    @Override
    public void onSensorChanged(SensorEvent event) {
        if (event.values[1] < 6.5 && event.values[1] > -6.5) {
            if (orientation!=1) {
                Log.d("Sensor", "Landscape");
            }
            orientation = 1;
        } else {
            if (orientation!=0) {
                Log.d("Sensor", "Portrait");
            }
            orientation = 0;
        }
    }

    @Override
    public void onAccuracyChanged(Sensor sensor, int accuracy) {
    }
}, sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER), SensorManager.SENSOR_DELAY_GAME);

if (orientation == 0) {
    // capture button visisble
} else {
    // invisible
}

Ответы на вопрос(2)

Ваш ответ на вопрос