我希望在锁定纵向方向模式下找到相机屏幕方向,我正在使用我的片段类中的相机,并已将屏幕方向设置为纵向,但我面临的问题是,当我将相机从纵向变为横向时,它会发生改变,我需要仅在相机处于纵向模式时设置捕获按钮可见。有人能帮我获取纵向模式下的方向更改吗? 以下是我的代码:
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
}