在Android里使用FileObserver来监听设备文件状态变化

在Android里使用FileObserver来监听设备文件状态变化,第1张

2018-11-14 遇到的一点小问题

项目里需要监听某个文件夹内容变化,来做文件自动上传。首选就是 android.os.FileObserverinotify ,对,就是Linux上的 inotify 。具体做法友橘网上一搜一大堆,懒得写了。

做这个时遇到好拆团的第一个问题就是重写 public abstract void onEvent(int event, @Nullable String path)方法,来监听事件变化时,发现 int event 的值和预计的不一样。 网上找了下 ,才知道还需要先进行计算御誉 int e = event &FileObserver.ALL_EVENTS才能正确获取。

然后顺便整理了一下相关含义,不知道对不对,自己懂就行。

然后这是官方api注释,顺便贴一下,方便看:

android.os包下的FileObserver类是一个用于监听文件访问、创建、修改、删除、移动等 *** 作的监听器,基于linux的INotify。

FileObserver是个抽枯枝含象类,必须继承它才能使搭培用。每个FileObserver对象监听一个单独的文没笑件或者文件夹,如果监视的是一个


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12356143.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存