コメントを頂き、記事を追記修正し、サンプルプログラムを作成しました。画像を編集するようなアプリを作成する場合、カメラをIntent経由で呼び出してとった写真のデータを戻してもらうことがあると思います。その時にどのようにしたら、カメラを起動できて、どのようにしたらそのデータが取れるのか調べた結果です。Intentでのカメラの呼び出し方google謹製の「com.android.camera」カメラアプリを調べると2つそれらしいintent-filterが設定されていました。android.media.action.IMAGE_CAPTUREandroid.media.action.STILL_IMAGE_CAMERAの2つです。どちらを使えばいいか調べてみると正解は、「android.media.action.IMAGE_CAPTURE」でした。一つの方は連携するのでは無く、静止画モードでカメラアプリを起動するというintent-filterでした。カメラアプリに写真をとってそのデータを返却して欲しい場合は、以下のようにカメラアプリを起動する必要があります。Intentでカメラを呼び出した場合のデータの取得方法これもまた、google謹製の「com.android.camera」カメラアプリを調べてみました。2通りあることが分かりました。生データをそのまま受け取る方法カメラアプリでは、こんな感じにファイルパスを取得していました。こんな感じでファイルを作成したりデータをintentにセットしていました。取得する側では、こういう風に処理して取得できます。...、Bitmapの画質が悪過ぎでこれは使い物になりません。画像ファイルとして保存してもらって、データを取得するように変更します。呼び出し処理、Uriオブジェクトを生成して、IntentにputExtraでキーを「MediaStore.EXTRA_OUTPUT」でセットします。Uriオブジェクトの生成方法は、こんな感じです。SDカードに書き出しをしているのでAndroidManifest.xmlに以下のパーミッションを追加します。データの取得方法は、このように指定したUriにファイルが作成されるので取得すると操作出来るようになります。調べていたら詳しく書かれているサイトがありました。2.1問題対応)」こちらを参考にする方がいいかもです。今回は、UriをActivityのインスタンス変数として保持しました。その為に、Activityが再生成されてしまうとUriが初期化されてしまいます。画面の縦横の回転の処理が動作するとAndroidは、Activityを破棄して再生成します。なると見事インスタンス変数はNULLになります。これを防ぐ為の方法は、2つ程あります。回転時の処理を独自に実装にしてActivityの再生成を防ぐ。Activityの破棄、再生成時に状態を保持するように処理を追記する。今回サンプルプログラムでは2.の方法で実装しました。1.回転時の処理を独自に実装にしてActivityの再生成を防ぐこちらの実装は簡単で、まずは「AndroidManifest.xml」に「android:configChanges=”orientation|screenSize”」の記述を追記します。すると、画面の回転時にActivtyの再生成が行われずに「onConfigurationChanged」が実行されます。これで、画面の回転でActivityが初期化される事はありませんが、横になっても、レイアウトが横になりません。「onSaveInstanceState」でデータの保存を「onRestoreInstanceState」でデータの復元を行います。これで、インスタンス変数の情報を保持します。今回の場合は「onSaveIncetanceState」で、このように、Bundleにインスタンス変数のUriを保存して「onRestoreInstanceState」でこのようにデータの復元を行います。注)表示される画像の角度が撮影時と違うと思いますが、Exif情報から修正する為には、こちらの記事を参考にして下さい。引用はじめまして、こんにちは只今、カメラを使ったandroidアプリを作成していまして、参考にさせていただいております。一応、動いているのですが、上のソースでいうmImageUriがnullになるときがあり、困っています。カメラ起動後に端末の向きを変えて写真を撮ったときに発生しているようでした。なにかご存知でしたら、教えてください。引用その現象は、多分「android:configChanges=”orientation”」このイベントが発生してActivityが再生成されたのだと思います。Activityのインスタンス変数が初期化されてしまって、NULLになったのだと思います。サンプルプログラム作って記事も更新しますのでしばしお待ち下さい。更新ありがとうございます。