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

関連記事

スポンサーリンク

PHPでMySQLなどにPDO接続をすると、could not find driverのエラーが出る場合

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

上に戻る