So legen Sie die Android-Standardkamera-App nur für die Ausrichtung im Hochformat fest

In meiner Android-Anwendung fotografiere ich mitAndroid default camera Zu diesem Zweck habe ich den folgenden Code verwendet. Nachdem ich ein Foto aufgenommen habe, habe ich dieses Bild in einer anderen Aktivität im Vollbildmodus gezeigt. Wenn ich ein Bild in aufgenommen habeportrait Modus Ich kann das gesamte Bild in den Vollbildmodus versetzen. es zeigte gut, nachdem ein Bild gezeigt wurde, kann ich meine Operation durchführen. Aber wenn ich ein Foto von gefangen habelandscape Das aufgenommene Bild würde mit gestreckt auf dem Bildschirm angezeigt. deshalb möchte ich fotos nur im hochformat und nicht im querformat aufnehmen. also wie kann ich die kamera app nur für portraits sperren.

String fileName = "Camera_Example.jpg";                
    ContentValues values = new ContentValues();                
    values.put(MediaStore.Images.Media.TITLE, fileName);                
    values.put(MediaStore.Images.Media.DESCRIPTION,"Image capture by camera");                
    imageUri = getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values);                       
    Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
    intent.putExtra(MediaStore.EXTRA_OUTPUT, imageUri);
    intent.putExtra(MediaStore.EXTRA_SCREEN_ORIENTATION,ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);   
    startActivityForResult(intent,CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE); 

AndroidManifest.xml

 <activity
     android:name=".TestActivity"
     android:screenOrientation="portrait"
     android:configChanges="orientation"
     android:theme="@android:style/Theme.NoTitleBar" >
     </activity>

Porträt aufgenommenes Foto

Porträt aufgenommenes Foto im Vollbildmodus

Landschaft aufgenommenes Foto

Querformat aufgenommenes Foto im Vollbildmodus

Antworten auf die Frage(2)

Ihre Antwort auf die Frage