Документация для MediaStore.Images.Media.insertImage()
гласит:
Вставьте изображение и создайте для него миниатюру.
Что вам действительно нужно сделать, так это получить доступСервис медиа-сканера.Служба запускается по умолчанию во время запуска или после установки SD-карты.Вы можете заставить его работать, используя намерения, но в итоге вы заново сканируете всю SD-карту за одну.
Конечно, есть лучшее решение:
Если вы разрабатываете для APIуровень 8 или выше (Android 2.2), используйте статическую функцию scanFile
из MediaScannerConnection
, здесь документально здесь .
Для API 7 или ниже, это немного сложнее, но вы можетесоберите все вместе с оберткой, лучше всего объясненной в следующем посте: динамически добавляйте картинки в виджет галереи