5

私たちのカメラ撮影はカスタムカメラのハードウェアのために約10-15秒かかります。 私が必要とするのは、このプロセスの10〜15秒間です。ユーザーが画面の向きを変更しないようにします。カメラのキャプチャ処理中にカメラの画面の向きをロックするにはどうすればよいですか?

私はtakeync呼び出しを非同期タスクのdoInBackgroundに配置しました。私は

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

それはそうです。ありがとうございました.. –

関連する問題