Uri из MediaScanner заставляет внешнюю галерею открывать неверный видеофайл

У меня есть приложение, которое генерирует видео. После создания видеофайла я использую MediaScanner, чтобы получить Uri для недавно созданного видео. Чем я передаю этот Uri с намерением ACTION_VIEW. На некоторых устройствах это работает нормально, но на других последующие активации с двумя различными видео приводят к миксу - 2-й ACTION_VIEW заставляет приложение Gallery снова воспроизводить 1-е видео!

У нас также есть опция "поделиться" в приложении, которая генерирует намерение ACTION_SEND с тем же Uri. Ни один из получателей этого намерения, кажется, не повторяет это неправильное поведение.

Вот как я активирую MediaScanner:

    MediaScannerConnection.scanFile(context, new String[] { path }, null,
    new MediaScannerConnection.OnScanCompletedListener() {
      public void onScanCompleted(String path, Uri uri) {
        result = uri;
        scanFinished.signal();
      }
    });

Вот как я создаю намерение представления:

    Intent viewIntent = new Intent(Intent.ACTION_VIEW);
    viewIntent.setDataAndType(uri, "video/*");

Спасибо за любой совет

0 ответов

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