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);

関連記事

スポンサーリンク

最も高さが大きい要素にvertical-align:bottom;を指定すると配置が狂う

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

上に戻る