Не могу удалить файл в Android - PullRequest
0 голосов
/ 25 мая 2019

Проблема:

Я хочу удалить видеофайл из внутреннего хранилища устройства Android.

Ниже приведен код в классе, который расширяет BaseAdapter и метод file.delete () возвращаетfalse

    File fdelete = new File(videolist.get(position).getVideopath());
                        Log.d(TAG,"Path to delete : "+videolist.get(position).getVideopath());
                        if (fdelete.exists()) {
                            Log.d(TAG,"DELETE EXIST");
                            if (fdelete.delete()) {
                                Log.d(TAG,"DELETED");
                            } else {
                                Log.d(TAG,"NOT DELETED");
                            }
                        }

"videolist.get (position) .getVideopath ()" возвращает это: "/ storage / emulated / 0 / Download / jellyfish-3-mbps-hd-h264xgdhdudtudutdutdjtditditdtidjtdddjtk.mkv "

1 Ответ

0 голосов
/ 25 мая 2019

Попробуйте это

    private void deleteMedia(final String advName) {
    File path = Environment.getExternalStorageDirectory();
    File directory = new File(path.getAbsolutePath() + "/your directory name");

    File[] files = directory.listFiles(new FilenameFilter() {
        @Override
        public boolean accept(File dir, String name) {
            return name.contains(advName);
        }
    });
    if (files != null) {
        for (int i = 0; i < files.length; i++) {
            File file = files[i];
            file.delete();
        }
    }
}
...