Невозможно удалить видеофайл (/storage/6638-3139/DCIM/Camera/20180503_144303.mp4) из внешнего хранилища в Android - PullRequest
0 голосов
/ 03 мая 2018

Я пытаюсь удалить видеофайл, расположенный по пути

/storage/6638-3139/DCIM/Camera/20180503_144303.mp4

Я сделал ниже код для этого.

delete(getContext(),file);

public static boolean delete(final Context context, final File file) 

{

final String where = MediaStore.MediaColumns.DATA + "=?";

    final String[] selectionArgs = new String[] {
            file.getAbsolutePath()
    };
    final ContentResolver contentResolver = context.getContentResolver();
    final Uri filesUri = MediaStore.Files.getContentUri("external");

    contentResolver.delete(filesUri, where, selectionArgs);

    if (file.exists()) {

        contentResolver.delete(filesUri, where, selectionArgs);
    }
    return !file.exists();
}

Когда я использую приведенный выше код, тогда видео я не вижу их в своей галерее, но когда я изучаю свой файловый менеджер, оно существует.

file.delete() - Этот метод также не работает.

Я использую тот же путь.

Когда я сохраняю этот видеофайл во внутренней памяти, а затем пытаюсь удалить оттуда, тогда он работает нормально, но в случае SD-карты он не работает.

Пожалуйста, помогите.

...