我们的相机拍摄时间约为10-15秒(由于自定义相机硬件)。 我需要的是在10-15秒的这个过程中,我不希望用户改变屏幕方向。
我已将takepicture调用放在Async任务的doInBackground中。
在我放置的onPreExecute()方法中
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_NOSENSOR);
在onPostExecute中我放了
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR);
此解决方案对我不起作用,导致相机和设备崩溃,我不得不重新启动设备。
答案 0 :(得分:2)
您是否尝试阻止AndroidManifest的方向?在相机活动中添加以下行
<activity android:label="@string/activity_name" android:screenOrientation="portrait" />
或
<activity android:label="@string/activity_name" android:screenOrientation="landscape" />