Impostare la modalità ritratto nella camera

Invoco una camera con un intento e facendo clic su un'image. Attualmente sono sull'emulatore e vorrei forzare la camera per fare clic sulle foto in modalità ritratto (bisogno di catturare un video di app che funziona, in modo che il cambiamento di orientamento sembrerebbe cattivo), ma la schermata della camera appare paesaggio e tutte le ulteriori attività che invoco in onActivityResult().

Schermo della macchina fotografica

  • Rimozione di applicazioni AOSP da build
  • Invio di LinkedHashMap all'intenzione
  • Trasmissione e ricezione di doppi doppi
  • Visualizzare i dati dal database SQLite in ListView in Android
  • Come faccio a prevenire la scalatura in Imageview di Android?
  • Come passare AttributeSet quando si crea in modo programmato in android
  • Dopo aver cliccato sull'image, il layout di attività viene visualizzato in modalità orizzontale come questo: immettere qui la descrizione dell'immagine

    mentre tutte le mie attività precedenti sono state visualizzate correttamente in orientamento verticale. Ho provato ad aggiungere

     android:screenOrientation="portrait" android:configChanges="orientation|keyboardHidden" 

    per l'attività mostrata in precedenza, ma senza alcun risultato. Anche se ho colpito a casa e dopo riprendere visualizza correttamente in ritratto.

    Quindi come faccio a forzare la modalità ritratto?

  • Come impedire l'output accidentale di applicazioni con i frammenti / attività Android?
  • Implementazione di LoaderCallbacks in Activity Android
  • Come ha fatto Google a farlo? Scorri ActionBar nell'applicazione Android
  • TabLayout ViewPager non caricamento quando si utilizza backstack
  • Come impostare un Observer per aggiornare il cassetto di navigazione dopo che il metodo onActivityResult ha ricevuto un risultato Intent
  • Come utilizzare il database Firebase Realtime per l'applicazione Android Google Maps?
  • 5 Solutions collect form web for “Impostare la modalità ritratto nella camera”

    Nessuna delle soluzioni funziona. Non c'è niente di sbagliato anche nei layout. Ho funzionato correndo su una versione più alta (API10 a API15). Strano!!

    Penso che questo sia un problema noto, vedere Camera | SetDisplayOrientation

    Devi solo impostare l'ID per ciascuna tua vista. Non è necessario forzare la modalità ritratto nella camera. In questo modo, impedire l'attività di ricreare viste e di perdere dati

    Scrivi nel tuo manifest.xml where hai definito questa attività.

     <activity android:name="your_activity name" android:screenOrientation="portrait" /> 

    Questo dovrebbe funzionare. Vi suggerisco di controllare il dispositivo reale.

    utilizzare questo codice per la tua image che cattura la class in cui inizia l'anteprima.

    Questo lavoro shoudl:

      Intent i = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); i.putExtra(MediaStore.EXTRA_SCREEN_ORIENTATION, ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); i.putExtra(MediaStore.EXTRA_OUTPUT, fileUri); startActivityForResult(i, CAMERA_CODE); 
    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.