クラッシュ:私はonActivityResult()
で結果を取得し、ImageViewのにビットマップをセットよりは、私はこの(何も特別な)のようなカメラの意図を起動する活性を有する活動
Intent intent = new Intent("android.media.action.IMAGE_CAPTURE");
File photo = new File(Environment.getExternalStorageDirectory(), filename);
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(photo));
Uri imageUri = Uri.fromFile(photo);
startActivityForResult(intent, CAMERA_REQUEST);
。再び、特別なことは何もない。
問題は、カメラアプリが常に横長であることです。したがって、ユーザーがOKを押してアクティビティに戻すときにデバイスを水平方向に保ち、以前にアクティビティがポートレートであった場合、アクティビティは再構築する必要があるため、クラッシュします。カメラで[OK]をタップする前にデバイスを縦向きに傾けると、クラッシュしません。これをどうやって回避するのですか?
この質問には直接関係しませんが、私は同様の問題があり、それは私のコードではありませんでした。私はNexus Mobile(maguro)でAndroid 4.2を使用していました。 4.3の工場イメージで点滅すると、これがすべて修正されました。カメラの問題がある場合は、必ずテストデバイスを調べてください。 –