2011-01-31 76 views
2

开始我开始相机应用程序通过意向拍照相机方位:安卓:当意图

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

但相机始终处于横向模式,甚至当你旋转你的手机到肖像模式。有没有什么办法让相机检测当前的方向?

谢谢

+0

只是好奇,你用什么设备来测试这个? – SteD 2011-01-31 02:47:30

+0

Droid X.但是在其他设备上也可以看到此行为 – Anton 2011-01-31 03:09:04

回答

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">