SDカードに保存したファイルをギャラリーなどに反映させる方法

アプリからSDカードに画像などのファイルを保存しても、すぐにはギャラリーなどに反映されません。

これを即時反映させるには、コンテンツリゾルバに保存したファイルの情報を登録する必要があります。
またギャラリーに表示されるファイルのタイトルは、標準ではファイル名ですが、これをファイル名以外の名前で表示させることもできます。

サンプルコード

ContentResolver contentResolver = context.getContentResolver();
ContentValues values = new ContentValues();  
values.put(Images.Media.TITLE, name);
values.put(Images.Media.DISPLAY_NAME, filename);
values.put(Images.Media.DATE_TAKEN, dateTaken);
values.put(Images.Media.MIME_TYPE, "image/jpeg");
values.put(Images.Media.DATA, filePath);
contentResolver.insert(IMAGE_URI, values);

関連記事

スポンサーリンク

BasicImage 各種フィルタ効果を一括して指定する

ホームページ製作・web系アプリ系の製作案件募集中です。

上に戻る