5

La nostra fotocamera prende 10-15 secondi (a causa dell'hardware della fotocamera personalizzato). Ciò di cui ho bisogno è durante questo processo di 10-15 secondi, non vorrei che l'utente cambi l'orientamento dello schermo.Come possiamo bloccare l'orientamento dello schermo della fotocamera durante il processo di acquisizione della videocamera?

Ho inserito la chiamata takepicture nel task doInBackground of Async.

Nel metodo OnPreExecute() ho messo

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_NOSENSOR);

E in OnPostExecute ho messo

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR); 

Questa soluzione non funziona per me e provoca la fotocamera e il dispositivo di essere si è arrestato in modo anomalo e ho dovuto riavviare il dispositivo.

+0

Questo link sembra rilevante: http://stackoverflow.com/questions/2366706/how-to-lock -orientation-during-runtime – AnxGotta

+0

@AnxGotta La soluzione di cui sopra non funziona per me in compresse ma funziona benissimo nei telefoni. – Velivala

+1

SE si blocca .. la pubblicazione dello stacktrace potrebbe aiutare a spiegare il problema. Sarà probabilmente un problema con qualcosa che stai facendo. – JoxTraex

risposta

2

Hai provato a bloccare l'orientamento da AndroidManifest? aggiungendo la riga in basso nella vostra attività fotocamera

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

o

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

Ecco. Grazie.. –

Problemi correlati