Как настроить приложение камеры Android по умолчанию только для портретной ориентации

В моем приложении для Android я делаю снимок с помощьюAndroid default camera Для этой цели я использовал приведенный ниже код. После того, как я сделал снимок, я показал это изображение в другое действие в полноэкранном режиме. Если я сделал снимок вportrait В режиме я могу установить все изображение в полноэкранный режим. это показало хорошо, после того, как показал изображение, я могу выполнить свою операцию. Но если я сделал снимок сlandscape Полученное изображение будет установлено на экране с растянутым. поэтому я хотел бы сделать снимок только в портретном режиме, а не в альбомной. так как я могу заблокировать приложение камеры только для портрета.

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>

портретная фотография

портретная фотография во весь экран

пейзажная фотография

пейзажная фотография на весь экран

Ответы на вопрос(2)

Ваш ответ на вопрос