Я пытаюсь удалить видеофайл, расположенный по пути
/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-карты он не работает.
Пожалуйста, помогите.