5

Fotoğraf makinesi kullanım süremiz yaklaşık 10-15 saniye sürüyor (özel fotoğraf makinesi donanımı nedeniyle). İhtiyacım olan şey, 10-15 saniye bu işlem sırasında, kullanıcının ekran yönünü değiştirmesini istemem.Kamera yakalama işlemi sırasında kamera ekranı yönünü nasıl kilitleyebiliriz?

Takepicture çağrısını Async görevinin doInBackground alanına yerleştirdim. Ben

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_NOSENSOR);

yerleştirmiş Ve OnPostExecute I Bu çözüm benim için çalışmıyor

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR); 

yerleştirilir ve olmaya kamera ve cihaz neden OnPreExecute() yönteminde

çöktü ve cihazı yeniden başlatmam gerekiyordu.

+0

Bu bağlantı, ilgili görünüyor: http://stackoverflow.com/questions/2366706/how-to-lock -orientation-çalışma zamanı – AnxGotta

+0

@AnxGotta Yukarıdaki çözüm benim için Tabletlerde çalışmıyor ama Telefonlarda harika çalışıyor. – Velivala

+1

Eğer çöküyorsa .. stacktrace'in gönderilmesi sorunu açıklamaya yardımcı olur. Muhtemelen yaptığınız bir şeyle ilgili bir problem olacaktır. – JoxTraex

cevap

2

AndroidManifest'ten yönlendirmeyi engellemeyi denediniz mi? Fotoğraf makinesi aktivitesinde aşağıdaki satırı ekleyerek

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

veya

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

Thats it. Teşekkür ederim.. –