代码之家  ›  专栏  ›  技术社区  ›  Athira

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

  •  0
  • Athira  · 技术社区  · 6 年前

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

    2 回复  |  直到 5 年前
        1
  •  2
  •   piet.t Charis A.    5 年前

    我从中找到了代码 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();
    
        2
  •  0
  •   Sanwal Singh    6 年前

    试试这个,声明文件夹路径,删除文件夹中的文件

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

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