私は、デバイスのギャラリー/フォト ライブラリに表示されるように、MediaScanner で取得したい sdcard のディレクトリに画像を保存するアプリケーションを持っています。
私の問題
私の現在のソリューションは、Galaxy S3、Galaxy Ace、Sony Xperia U で正しく動作します。動作しないのは HTC Hero です。
コンテンツを更新する唯一の方法は、デバイスを再起動することです。コンテンツリゾルバーに追加したために、他のデバイスが追加されたときにそれを取得します。私のコードを以下に示します。
ContentResolver cr = MyApplication.getAppContext().getContentResolver();
ContentValues values = new ContentValues();
values.put(Images.Media.TITLE,fileName);
values.put(Images.Media.DISPLAY_NAME,photoName);
values.put(Images.Media.DATE_TAKEN, currentPhoto.getTimestamp());
values.put(Images.Media.MIME_TYPE, "image/jpeg");
values.put(Images.Media.ORIENTATION, rotation);
values.put(Images.Media.LATITUDE,currentPhoto.getLatitude());
values.put(Images.Media.LONGITUDE, currentPhoto.getLongitude());
values.put(Images.Media.DATA,MainActivity.APP_GALLERY_STORAGE_PATH+File.separator+fileName);
cr.insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values);
私の質問
デバイスを再起動せずに、そのディレクトリに新しく追加された画像が HTC Hero のフォト ギャラリーに表示されるように、MediaScanner の再スキャンまたは更新を強制するにはどうすればよいですか?
前もって感謝します