温馨提示×

Android FileObserver如何设置监听路径

小樊
95
2024-07-29 09:21:11
栏目: 编程语言
亿速云云数据库,读写分离,安全稳定,弹性扩容,低至0.3元/天!! 点击查看>>

要设置Android FileObserver来监听特定的路径,首先需要创建一个FileObserver的子类,并重写其onEvent方法。在onEvent方法中,可以处理文件或文件夹的创建、删除、修改等事件。

下面是一个简单的示例代码,演示如何设置Android FileObserver来监听指定路径:

public class MyFileObserver extends FileObserver {
    public MyFileObserver(String path) {
        super(path);
    }

    @Override
    public void onEvent(int event, String path) {
        switch(event) {
            case FileObserver.CREATE:
                Log.d("FileObserver", "File created: " + path);
                break;
            case FileObserver.DELETE:
                Log.d("FileObserver", "File deleted: " + path);
                break;
            case FileObserver.MODIFY:
                Log.d("FileObserver", "File modified: " + path);
                break;
            default:
                // Other events
                break;
        }
    }
}

在Activity或Service中,可以创建一个MyFileObserver对象,并指定要监听的路径:

MyFileObserver fileObserver = new MyFileObserver("/sdcard/Download");
fileObserver.startWatching();

在这个例子中,MyFileObserver将监听/sdcard/Download路径下的文件和文件夹的创建、删除和修改事件。在实际应用中,可以根据需要设置要监听的路径和处理不同的事件。

亿速云「云数据库 MySQL」免部署即开即用,比自行安装部署数据库高出1倍以上的性能,双节点冗余防止单节点故障,数据自动定期备份随时恢复。点击查看>>

推荐阅读:为什么我的Android FileObserver没有反应

0