如何知道sdcard中的文件被删除或添加(或任何更改)

时间:2012-01-25 11:36:14

标签: android

我有一个应用程序,其中我读取存储在某处sdcard的xml文件,然后解析该xml并存储在数据库中,然后我的应用程序在该数据库上工作。 但是sdcard由客户端更新并插入新的xml文件,删除一些旧的。 因此,当任何新文件添加到SD卡时,我希望我的服务启动并解析它并保存在数据库中。 但我怎么知道sdcard.myActivity类中有变化是: - SdcardActivity.java和服务类是服务类: - FileseacrchService.java

2 个答案:

答案 0 :(得分:1)

FileObserver可能就是你想要的......看看this示例。快乐的编码;)

答案 1 :(得分:0)

检查registerContentObserver()

    public final void registerContentObserver (Uri uri, 
                          boolean notifyForDescendents, ContentObserver observer)
  

notifyForDescendents: - 如果对以URI开头的URI的真实更改也会导致发送通知。如果为false,则仅更改uri指定的确切URI将导致发送通知。如果为true,则指定URI之下或之下的任何URI值也将触发匹配。