Как вызвать медиа-сканер по нажатию кнопки в Android

1

На самом деле проблема заключается в том, что когда я вставляю образы сервера в Sdcard, они исчезают, а также отображаются на SD-карте, но когда я открываю телефонную галерею, он не отображается. Я также использую этот код для вызова медиа-сканера при нажатии кнопки...

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

но он не работает.

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

PLS помочь ему очень ценят..

Благодаря...

Теги:

1 ответ

0

Правильный подход заключается в использовании MediaScannerConnection.scanFile(). См. Этот ответ более подробно.

Вкратце:

  1. Проинтегрируйте MediaScannerConnection с обратным вызовом.
  2. Подключитесь к нему, используя connect().
  3. В onMediaScannerConnected() вызовите scanFile(path, mimeType) чтобы сканер мультимедиа сканировал его. Обратите внимание, что путь является абсолютным, а тип mime является необязательным (может быть null).
  4. Когда вы закончите, отключите MediaScannerConnection, например, когда onScanCompleted() обратный вызов onScanCompleted().

Ещё вопросы

Сообщество Overcoder
Наверх
Меню