Я хочу знать, есть ли какой-либо слушатель или метод, чтобы узнать кого-то, удаляющего какой-либо файл из памяти телефона. Когда я удаляю что-либо, я хочу создать резервную копию этих файлов.
Я нашел код от слушателя файловой системы
new FileObserver(Your_path) {
@Override
public void onEvent(int event, String path) {
if (event == FileObserver.DELETE)
// File is deleted ,Do what you want
}
}.startWatching();
Да. есть файл обозревателя
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();
Попробуйте это, объявите путь к папке, чтобы удалить файл внутри этой папки
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();
}
}
}
Вызовите этот метод для выполнения операции удаления. Надеюсь, вы понимаете.