Изображение не отображается в галерее

Мое приложение может делать фотографии и сохранять их в указанной папке. Используя ES File Explorer, я могу подтвердить, что изображение было сохранено на SD-карте и в указанной папке.

Однако в моей галерее этот альбом отображается не сразу. Это должно занять довольно много времени. Есть ли способы сделать обнаружение немедленным с помощью кодов?

Следующие коды вещания, похоже, не работали. Моя галерея не сразу обновляется, чтобы получить только что созданный альбом и изображение.

Любезно помочь. Спасибо!

if (type == MEDIA_TYPE_IMAGE){
            mediaFile = new File(mediaStorageDir.getPath() + File.separator +
            "IMG_"+ timeStamp + ".png");

             Intent mediaScanIntent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
             Uri contentUri = Uri.fromFile(mediaFile);
             mediaScanIntent.setData(contentUri);
             v.getContext().sendBroadcast(mediaScanIntent);

        }

person iceraven    schedule 23.02.2013    source источник


Ответы (1)


Это может занять некоторое время, прежде чем он закончит сканирование.

Если вы хотите, вы можете, по крайней мере, получить уведомление, когда оно закончится:

MediaScannerConnection.scanFile(
      getApplicationContext(), 
      new String[]{file.getAbsolutePath()}, 
      null, 
      new OnScanCompletedListener() {
         @Override
         public void onScanCompleted(String path, Uri uri) {
            // file was scanned
         }
      });

для получения дополнительной информации прочитайте здесь.

person android developer    schedule 23.02.2013