잠긴 세로 방향 모드에서 카메라 화면 방향을 찾고 싶습니다. 조각 클래스에서 카메라를 사용하고 있으며 이미 세로 방향으로 화면 방향을 설정했지만 카메라가 켜지면 문제가 발생합니다. 가로 방향이 바뀌고 카메라가 세로 모드 인 경우에만 캡처 단추를 표시해야합니다. 세로 모드에서 방향 변경을 도와 줄 사람이 있습니까?안드로이드의 세로 잠긴 화면에서 내 화면 방향을 감지하는 방법은 무엇입니까?
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {
} else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT){
//do your stuff with the button
}
}
당신이 당신의 활동이 다음 경우
android:configChanges="orientation|keyboardHidden|screenSize"
를 사용 오리엔테이션 재 작성하지 않도록하려면 다음
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
}
http://stackoverflow.com/a/5726776/2247689 –
이에 봐 전화 a/41104983/2267723이 솔루션은 SensorManager를 사용합니다. –