デフォルトのAndroidカメラに横向きモードでのみ写真を撮らせたい。私は次のことを試しました:
Intent cameraIntent=new Intent("android.media.action.IMAGE_CAPTURE");
File photo = new File(Environment.getExternalStorageDirectory().getAbsolutePath(), "Pic.jpg");
cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(photo));
cameraIntent.putExtra(MediaStore.EXTRA_SCREEN_ORIENTATION, ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
startActivity(cameraIntent);
しかし、これは 2.1 でのみ機能し、それ以降では機能しません。写真画像を横向きモードで保存したいだけです。マトリックスやカスタム カメラなどの画像処理を使用したくありません。
注: このインテントは、向きが「縦」に固定されているアクティビティから呼び出しています。