如何在相机捕捉过程中锁定相机屏幕方向?

时间:2013-03-19 14:30:14

标签: android screen-orientation android-4.2-jelly-bean cameracapturetask

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

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

在我放置的onPreExecute()方法中

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_NOSENSOR);

在onPostExecute中我放了

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR);

此解决方案对我不起作用,导致相机和设备崩溃,我不得不重新启动设备。

1 个答案:

答案 0 :(得分:2)

您是否尝试阻止AndroidManifest的方向?在相机活动中添加以下行

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

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