5

우리의 카메라 촬영은 맞춤형 카메라 하드웨어 때문에 10-15 초 정도 걸립니다. 10-15 초 동안이 과정에서 필요한 것은 사용자가 화면 방향을 변경하지 못하게하려는 것입니다.카메라 캡처 프로세스 중에 어떻게 카메라 화면 방향을 잠글 수 있습니까?

비동기 작업의 doInBackground에 takepicture 호출을 배치했습니다. 내가

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_NOSENSOR);

에 놓여있다 그리고 onPostExecute에서 나는이 솔루션은 나를 위해 작동하지 않습니다

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR); 

을 배치 할 카메라와 장치를 유발하는 onPreExecute() 메소드에서

추락했고 장치를 재부팅해야했습니다.

+0

이 링크는 관련 보인다 http://stackoverflow.com/questions/2366706/how-to-lock -orientation-during-runtime – AnxGotta

+0

@AnxGotta 위의 해결 방법은 나에게 태블릿에서는 작동하지 않지만 폰에서는 훌륭하게 작동합니다. – Velivala

+1

충돌하는 경우 스택 추적을 게시하면 문제를 설명하는 데 도움이됩니다. 그것은 당신이하는 일에 문제가 될 것입니다. – JoxTraex

답변

2

AndroidManifest에서 방향을 차단하려고 시도 했습니까? 카메라 활동에 아래 줄을 추가하여

<activity android:label="@string/activity_name" android:screenOrientation="portrait" /> 

또는

<activity android:label="@string/activity_name" android:screenOrientation="landscape" /> 
+0

그게 전부 야. 고맙습니다.. –