5

デフォルトの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 でのみ機能し、それ以降では機能しません。写真画像を横向きモードで保存したいだけです。マトリックスやカスタム カメラなどの画像処理を使用したくありません。

注: このインテントは、向きが「」に固定されているアクティビティから呼び出しています。

4

2 に答える 2

3

androidmanifest.xml 内

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

このアクティビティは、イメージ キャプチャ アクティビティになります。

于 2012-06-12T10:21:24.487 に答える