Есть ли слушатель для удаления действия из памяти телефона?

0

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

Теги:
delete-file

3 ответа

1
Лучший ответ

Я нашел код от слушателя файловой системы

new FileObserver(Your_path) {
    @Override
    public void onEvent(int event, String path) {
        if (event == FileObserver.DELETE)
          // File is deleted ,Do what you want
        }
    }.startWatching();
1
Лучший ответ

Да. есть файл обозревателя

 new FileObserver(path) {
        @Override
        public void onEvent(int event, String path) {
            if (event == FileObserver.DELETE)
                Toast.makeText(context, "File created", Toast.LENGTH_SHORT).show();
        }
    }.startWatching();
0

Попробуйте это, объявите путь к папке, чтобы удалить файл внутри этой папки

public static final String folder_path = Environment.getExternalStorageDirectory().getAbsolutePath() + "/<FOLDER NAME>/";

Теперь создайте метод для удаления элемента в папке

private void deleteItemsFromFolder() {
    File dir = new File(folder_path);
    if (dir.isDirectory()) {
        String[] children = dir.list();
        for (int i = 0; i < children.length; i++) {
            new File(dir, children[i]).delete();
        }
    }
}

Вызовите этот метод для выполнения операции удаления. Надеюсь, вы понимаете.

  • 0
    Это не имеет ничего общего с вопросом!
  • 0
    Я хочу сделать код всякий раз, когда происходит удаление.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню