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

関連記事

スポンサーリンク

<NOEMBED> プラグインが利用できない環境用の表示内容を指定する(NN独自の仕様)

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

上に戻る