MediaScannerConnection.OnScanCompletedListener() не работает должным образом (onScanCompleted не вызывается))
У меня есть метод для программного создания изображений и видео. Затем я должен "добавить" их в MediaStore
и зная, когда MediaStore
действительно "добавил" их в свою базу данных!
Итак, следуя этому руководству (и документации Google), я написал следующий код.
С этим кодом я говорю MediaStore
что новый файл был создан
File newFileCreated = new File ("path of the file");
Intent intent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
intent.setData(Uri.fromFile(newFileCreated));
sendBroadcast(intent);
Так как мне нужно знать, когда новый файл был добавлен в MediaStore
Я использую этот код:
MediaScannerConnection.scanFile(context, new String []{newFileCreated.getAbsolutePath()}, null, new MediaScannerConnection.OnScanCompletedListener() {
@Override
public void onScanCompleted(String path, Uri uri) {
//here I do some stuff
}
}
Проблема в том, что onScanCompleted
не всегда называется. Иногда это называется, иногда нет.
Где моя ошибка? Спасибо, заранее