5

Mất máy ảnh của chúng tôi mất khoảng 10-15 giây (do phần cứng máy ảnh tùy chỉnh). Những gì tôi cần là trong quá trình này 10-15 giây, tôi sẽ không muốn người dùng thay đổi hướng màn hình.Làm thế nào chúng ta có thể khóa hướng màn hình máy ảnh trong quá trình chụp ảnh?

Tôi đã đặt lệnh gọi giả định trong tác vụ doInBackground của Async.

Trong onPreExecute() phương pháp tôi đã đặt

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_NOSENSOR);

Và trong onPostExecute tôi đặt

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR); 

Giải pháp này không làm việc cho tôi và làm cho máy ảnh và thiết bị được bị rơi và tôi phải khởi động lại thiết bị.

+0

Liên kết này dường như có liên quan: http://stackoverflow.com/questions/2366706/how-to-lock -hoặc-trong-thời gian chạy – AnxGotta

+0

@AnxGotta Giải pháp trên không làm việc cho tôi trong Máy tính bảng nhưng hoạt động tốt trong Điện thoại. – Velivala

+1

NẾU nó gặp sự cố .. việc đăng tải stacktrace sẽ giúp giải thích vấn đề. Nó có thể sẽ là một vấn đề với một cái gì đó bạn đang làm. – JoxTraex

Trả lời

2

Bạn đã thử chặn hướng từ AndroidManifest chưa? bằng cách thêm dòng dưới đây trong hoạt động máy ảnh của bạn

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

hoặc

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

Thats it. Cảm ơn bạn.. –

Các vấn đề liên quan