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/*");
Спасибо за любой совет