Изображение и видео не читаются после перемещения в Android

Я использую эти функции для перемещения некоторых изображений и видео в пользовательские папки:

public static void moveFile(File src, File dst) throws IOException {
    FileChannel inChannel = new FileInputStream(src).getChannel();
    FileChannel outChannel = new FileOutputStream(dst).getChannel();
    try {
        inChannel.transferTo(0, inChannel.size(), outChannel);
    } finally {
        if (inChannel != null)
            inChannel.close();
        if (outChannel != null)
            outChannel.close();
    }
    dst.setExecutable(true);
    dst.setReadable(true);
    src.delete();
}

Файлы перемещаются правильно, а файлы src удаляются нормально. Проблема в том, что когда я пытаюсь открыть изображение или видео в любой галерее, он показывает черный или невозможно воспроизвести видео. Поэтому я проверил с помощью файлового менеджера и увидел, что права доступа к файлам неверны. Есть ли у вас какие-либо предложения?

Благодарю.

0 ответов

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