もうずいぶん前に作ったのですが、androidで写真を撮った時に速攻でフォト
アルバムに載せる関数について説明します。
androidの写真は、普通に撮影してもすぐには反映されず、撮った写真を
すぐに利用したいときはその弊害をもろに受けます。
こうなればandroidのデータベースに動的に登録してしまおうということで
データベースにアクセスしbitmapからファイルパスを生成して
そのまま保存してしまうことにしました。
<pre>// アンドロイドのデータベースへ登録する private void registerDatabase(Bitmap bitmap) { ContentValues contentValues = new ContentValues(); ContentResolver contentResolver = GetPictureActivity.this.getContentResolver(); contentValues.put(MediaStore.Images.Media.MIME_TYPE, "image/jpeg"); File path = new File(MediaStore.Images.Media.insertImage(this.getContentResolver(), bitmap, "Title", null)); contentValues.put("_data", String.valueOf(path)); contentResolver.insert( MediaStore.Images.Media.EXTERNAL_CONTENT_URI,contentValues); }</pre>
これで、後はどこかのタイミングでbitmapを設定して写真が保存されていれば
成功です。