Android: ориентация камеры при запуске с помощью Intent - PullRequest
2 голосов
/ 31 января 2011

Я запускаю приложение камеры, чтобы сделать снимок через Intent:

startActivityForResult(new Intent(MediaStore.ACTION_IMAGE_CAPTURE), 0);

Но камера всегда находится в ландшафтном режиме, даже когда вы поворачиваете трубку в портретный режим. Есть ли способ заставить камеру определять текущую ориентацию?

Спасибо

1 Ответ

4 голосов
/ 31 января 2011

Источник для приложения камеры отвечает на этот вопрос. См. Ниже выдержку из файла манифеста приложения камеры. Тег screenOrientation установлен в альбомную ориентацию. Это приложение не будет отображаться в портретной. Если вам нужен портретный режим из приложения камеры, возможно, вам придется создать свой собственный.

<activity android:name="com.android.camera.Camera"
             android:configChanges="orientation|keyboardHidden"
              android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"
              **android:screenOrientation="landscape"**
              android:clearTaskOnLaunch="true"
              android:taskAffinity="android.task.camera">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...