2012-03-28 3 views
6

의도를 사용하고 그림을 클릭하여 카메라를 호출합니다. 현재 저는 에뮬레이터를 사용하고 있으며 카메라가 세로 모드에서 사진을 클릭하도록 강제하고 싶습니다 (앱 작동 비디오를 캡처해야하므로 방향 변경이 좋지 않습니다).하지만 카메라 화면이 가로로 표시되고 내가 호출하는 모든 추가 활동이 나타납니다 카메라에서 인물 세로 모드 적용

Camera Screen

onActivityResult().에서 활동 레이아웃은 다음과 같이 가로 모드에서 나오는 사진을 클릭 한 후 : enter image description here

내 모든 이전의 활동이 세로 방향으로 올바르게 표시 반면. 내가 집에 명중 할 때 나는 아무 avail.Though 위의 활동과 이에

android:screenOrientation="portrait" 
android:configChanges="orientation|keyboardHidden" 

을 추가하는 시도하고 이력서에이 초상화를 올바르게 표시합니다.

그래서 세로 모드를 강제로합니까 ??

+1

'setRequestedOrientation (ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);를 예방합니다. –

+0

보세요 - http://stackoverflow.com/questions/10259299/force-a-camera-to-always-open-in-portrait-mode-in-android –

답변

2

해결 방법이 없습니다. 레이아웃에도 아무런 문제가 없습니다. 상위 버전 (API10에서 API15)을 실행하여 작동하도록했습니다. 이상한 !!

-2

이 shoudl 작업 : 당신은 당신이 활동을 정의하여 manifest.xml에

Intent i = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); 
i.putExtra(MediaStore.EXTRA_SCREEN_ORIENTATION, ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 
i.putExtra(MediaStore.EXTRA_OUTPUT, fileUri); 
startActivityForResult(i, CAMERA_CODE); 
+0

코드를 사용해 보았지만 방향은 여전히 ​​동일합니다. . 다른 뭔가가 orienation에 영향을 미칠 수 있습니까 ?? – Sankalp

+0

실제 장치로 코드를 시험해 보시겠습니까? – Manitoba

+0

아니요 아직 장치가 없습니다. : ( – Sankalp

-1

쓰기.

<activity android:name="your_activity name" android:screenOrientation="portrait" /> 

이렇게하면됩니다. 실제 장치를 확인해 보시길 권합니다.

미리보기가 시작되는 이미지 캡처 클래스에이 코드를 사용하십시오.

0

볼이 알려진 문제라고 생각합니다. 카메라에 인물 모드를 강제로 설정할 필요가 없습니다. 이 작업을 수행하면 카메라 활동의 onResume에서 활동이 뷰를 다시 만들고 데이터 손실을 방지하여

관련 문제