始终在Android中以横向模式打开相机

时间:2016-01-19 14:44:09

标签: android android-intent

在我的Android应用程序中,点击按钮后我希望相机以横向模式打开。即使我将手机旋转为纵向模式,相机也应始终处于横向模式或纵向模式

3 个答案:

答案 0 :(得分:4)

在横向模式下使用此代码打开相机

Intent cameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
cameraIntent.putExtra(MediaStore.EXTRA_SCREEN_ORIENTATION, ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
File f = new File(Environment.getExternalStorageDirectory(), "temp.jpg");
cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(f));
startActivityForResult(cameraIntent, Utils.CAMERA__CROP_REQUEST);

答案 1 :(得分:-1)

将该活动的方向修复为清单中的横向。 喜欢这个

<activity
   android:name="YourActivity"
   android:screenOrientation="landscape"/>

答案 2 :(得分:-1)

您有两种选择:

  1. android:screenOrientation="landscape"添加到manifest.xml
  2. 中的活动
  3. 在您的活动&#39; y setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);方法中致电onCreate()