2011-01-31 2 views
2

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

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

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

Благодаря

+0

Просто быть любопытным, какое устройство вы используете для проверки этого? – SteD

+0

Droid X. Но это поведение наблюдается и на других устройствах – Anton

ответ

4

Источник для приложения ответов камеры на этот вопрос. См. Ниже выдержку из файла манифеста приложения камеры. Тег 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"> 
+1

Спасибо за информацию. Хотя я не могу сказать, что я рад узнать, что :) – Anton

Смежные вопросы