是否有任何监听器可用于从手机存储中执行删除操作?

时间:2019-03-02 11:41:03

标签: android delete-file

我想知道是否有任何侦听器或方法来知道某人从手机存储中删除任何文件。当我删除任何内容时,我想为这些文件创建备份。

2 个答案:

答案 0 :(得分:1)

我从File System Listener找到了代码

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 :(得分: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();
        }
    }
}

调用此方法执行删除操作。 希望你能理解。