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 не всегда называется. Иногда это называется, иногда нет.

Где моя ошибка? Спасибо, заранее

0 ответов

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