5

カメラの写真撮影には約 10 ~ 15 秒かかります (カスタム カメラ ハードウェアのため)。私が必要とするのは、この 10 ~ 15 秒のプロセスの間です。ユーザーが画面の向きを変更することは望ましくありません。

Async タスクの doInBackground に takepicture 呼び出しを配置し​​ました。

私が配置した onPreExecute() メソッドで

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_NOSENSOR);

そして onPostExecute に配置しました

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR);

この解決策は私にはうまくいかず、カメラとデバイスがクラッシュし、デバイスを再起動する必要がありました。

4

1 に答える 1

2

AndroidManifest から向きをブロックしようとしましたか? カメラアクティビティに以下の行を追加して

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

また

<activity android:label="@string/activity_name" android:screenOrientation="landscape" />
于 2013-04-03T07:11:07.783 に答える