Я всегда находил следующий ответ на мой вопрос:Обновить галерею после удаления файла изображения?
context.sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://"
+ Environment.getExternalStorageDirectory())));
но это не работает в моей системе (Nexus4 Android 4. ...)
Я могу создать файл и добавить его в Media-DB с этим кодом
Intent mediaScanIntent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
Uri contentUri = Uri.fromFile(file);
mediaScanIntent.setData(contentUri);
context.sendBroadcast(mediaScanIntent);
Где «файл» - это новый файл изображения, который я хочу добавить.
после удаления файла я пытаюсь refresch галереи по
Intent intent = new Intent(Intent.ACTION_MEDIA_MOUNTED);
Uri contentUri = Uri.parse("file://" + Environment.getExternalStorageDirectory());
intent.setData(contentUri);
context.sendBroadcast(intent);
или
context.sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://"
+ Environment.getExternalStorageDirectory())));
но есть еще пустой заполнитель в Galery.
Я не знаю, почему? ...
Чтобы быть на безопасной стороне я добавить слишком мою активность в AndroidManifest.xml
<intent-filter>
<action android:name="android.intent.action.MEDIA_MOUNTED" />
<data android:scheme="file" />
</intent-filter>
, но результат тот же. Любая идея решить проблему?
Возможные дубликат http://stackoverflow.com/questions/10716642/android-deleting-an-image –