MediaScanner - не работает

Я пытаюсь отсканировать новые аудиофайлы на SD-карте, используя MediaScanner. К сожалению, у меня сканируется только один файл / папка, и сканирование завершается. Я проверяю статус MediaScanner, и он всегда возвращает false.

Код:

  public void rescanForMedia(View view) {
    Toast.makeText(this, "Scan started", Toast.LENGTH_SHORT).show();
    MediaScannerConnection.scanFile(
            getApplicationContext(),
            new String[]{Environment.getExternalStorageDirectory().getAbsolutePath()},
            new String[]{"audio/*"},
            new MediaScannerConnection.OnScanCompletedListener() {
                @Override
                public void onScanCompleted(String path, Uri uri) {
                    Log.v("SettingsActivity", "file " + path + " was scanned successfully: " + uri);

                }
            });

    Toast.makeText(this,MediaStore.getMediaScannerUri().toString(), Toast.LENGTH_SHORT).show();
}

Logcat:

SettingsActivity: файл / хранилище / эмулированный /0 был успешно отсканирован: content://media/external/file/63270

В чем может быть проблема? Любое другое решение? В любом случае, я могу получить URI текущих файлов, который сканируется MediaScanner?

0 ответов

Другие вопросы по тегам