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?