Androidandroidは、撮影した画像を即時にファイルに保存できないので、(時間が経ってから・若しくは再起動で保存される)開発側でcontentValueを用意してfileの場所を登録して書き込む必要があります。androidで画像を保存するときはこのcontentValueに用意されているputメソッドを使うことでandroidのギャラリーにすぐに使えるようになります。このライブラリを使ってandroidのデータベースに問い合わせるのですが、こちら側ではカラムとデータを設定するだけでsqlliteでやるようなsql操作は特に何もしないのでsqlをあまり触ったことのない方でも簡単に書くことができるのでおすすめです。contentValueが受け取るのは何も加工していないファイルになるので、当然このまま保存しても期待した結果にならない時もあります。bitmapをexifIntefaceを使ってactivityに表示したのにcontentValueで経由して保存した写真見ると横向きになっていたりします。これは、exifInterfaceを経由して向きを回転させる前のファイルを使用せず、生成したファイルオブジェクトをそのまま送っているためです。一応bitmapをbitmap->uri->fileと分解して正しい向きに向かせられるのですがこれだとexif情報が全部抜けてしまい画像としては内容がなさすぎて使い物になりません。いう自分もこのギャラリー内の画像のexif処理にハマっていたのですが、contentValueではputからorientationを操作できることを知ったのでこちらを使うことにしました。カラムとデータに設定する方法は以下の通りです。replaceLong);このように、カラムで修正したいexif情報をMediaStoreで書き込むことでファイルに保存される写真にデータを追加することができます。これらの存在を今日の今日まで知らずに使っていたのが怖い・・・。