是否有从手机存储中删除操作的侦听器?

问题描述 投票:0回答:3

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

android delete-file
3个回答
2
投票

我从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();

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
投票

回答太笼统了,但如果有人仍在搜索相同的主题。下面的文章用完整的示例代码很好地解释了 ENTRY_DELETE 和 ENTRY_CREATE。

https://codebage.com/how-to-set-listeners-for-create-and-delete-entries-to-monitor-folder-using-kotlin/

© www.soinside.com 2019 - 2024. All rights reserved.