5

我们的相机拍照大约需要 10-15 秒(由于自定义相机硬件)。我需要的是在这个 10-15 秒的过程中,我不希望用户改变屏幕方向。

我已将 takepicture 调用放在异步任务的 doInBackground 中。

在我放置的 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 回答