Обновление галереи после съемки фотографий Android приложение приложения не работает - PullRequest
0 голосов
/ 23 ноября 2011

Я создаю приложение Camera и после съемки (после записи в файл в PictureCallback) я хочу обновить файлы мультимедиа на устройстве и поэтому использую MediaScannerConnection (как в следующем коде). Но я не могу просматривать изображения в приложении галереи на устройстве. Однако я могу просматривать изображения на ПК (изображения находятся на SD-карте). Я что-то упустил?

MediaScannerConnection.scanFile(this, new String[] {pictureFile.toString()}, null, new MediaScannerConnection.OnScanCompletedListener() {<br> public void onScanCompleted(String path, Uri uri) {<br> Log.d("ExternalStorage", "Scanned " + path + ":");<br> Log.d("ExternalStorage", "-> uri=" + uri);<br> }<br> });

1 Ответ

8 голосов
/ 23 ноября 2011

Я думаю, что может быть полезно следующее (из архива списка рассылки android-developers ):

О, чувак .. после 3 дней поиска и беспокойства пары людей наконец-то нашел решение .. это одна строка кода:

sendBroadcast(new Intent(
    Intent.ACTION_MEDIA_MOUNTED,
    Uri.parse("file://" + Environment.getExternalStorageDirectory())));

вот и все ... он отправляет намерение, с которого запускается медиасканер, и вуаля, все внешнее хранилище ищет носители ... находит новые элементы, удаляет те, которые больше не существуют.

...