我有一個應用程序,其中我讀取存儲在某處的SD卡中的XML文件,然後解析該XML並存儲在數據庫中,然後我的應用程序工作在那個數據庫上。 但客戶端更新SD卡並插入新的XML文件,刪除一些舊的。 所以當任何新文件被添加到SD卡我想我的服務啓動並解析它並保存在數據庫中。 但我怎麼能知道有在sdcard.myActivity類所做的更改是: - SdcardActivity.java及服務類是服務類: - FileseacrchService.java如何知道文件被刪除或添加(或任何更改)在sdcard
1
A
回答
0
public final void registerContentObserver (Uri uri,
boolean notifyForDescendents, ContentObserver observer)
notifyForDescendents: - 如果要真正的URI與變化開始的URI也會引起通知發送。如果false僅更改爲由uri指定的確切URI,則會導致發送通知。如果爲true,那麼位於或低於指定URI的任何URI值都會觸發匹配。
1
FileObserver可能是你想..看看this什麼例。快樂編碼;)
相關問題
- 1. 如何知道在提交之前哪些文件或文件夾被更改
- 2. 如何在initramfs根文件系統中添加或刪除任何文件?
- 3. Eclipse無法更新,刪除或添加任何新插件
- 4. Box.net SDK或API是否支持任何更改的通知(添加/刪除/修改任何文件或文件夾)
- 5. 確定在目錄中是否添加,刪除或修改了任何文件
- 6. 如何動態更改(刪除或添加)表單選項:{elmprefix:「*」}
- 7. 如何更改圖標「添加或刪除程序」
- 8. 如何禁用(或被通知)刪除加載的插件(NSBundle)文件?
- 9. 如何在lnux系統中檢測文件更改或刪除
- 10. 節點 - 如果一個文件被刪除或添加
- 11. Handsontable - afterChangeEvent如何檢測整行何時被刪除或添加
- 12. 如何在.NET中更新(添加或刪除組件)JAR文件?
- 13. 在DataGridComboboxColumn中刪除或添加項添加或刪除
- 14. 如何知道哪個或哪些字符在退格或刪除時被刪除
- 15. 刪除或更改google-services.json文件
- 16. 如何添加或刪除的actionMenuBar
- 17. 當文件被修改/添加/刪除時顯示通知
- 18. 在Perl中,如何更改,刪除或在文件中插入一行或追加到文件的開頭?
- 19. 如何創建在文件系統中修改或創建或刪除任何文件後觸發的事件
- 20. 如何在SD卡上添加或刪除或修改文件後刷新或重新啓動MediaStore?(解決)
- 21. 如何Hazelcast客戶端被通知另一添加或刪除客戶端的
- 22. SVN提交在svn控件之外更改,刪除或添加的文件
- 23. 如何刪除或覆蓋添加到pyspark作業的文件?
- 24. 如何在文件中更改,刪除或插入一行或追加到Perl文件的開頭?
- 25. 如何在php中修改或刪除一行文本文件?
- 26. 如何更改或添加ID到SVG?
- 27. 如何使用libgit2sharp更改/刪除/添加文件?
- 28. 如何知道單元格數據沒有被更改或修改?
- 29. 如何在刪除文件或添加舊文件時運行制定目標?
- 30. 在android如何知道該聯繫人被刪除/更新/添加和哪個聯繫人已新添加
謝謝Psyclops的回覆文件觀察員更confusing.Please發佈一些簡單的例子,可以幫助me.any幫助是appriciated – DEVENDRA
從來沒有用它自己...從文檔看來你必須創建一個類擴展FileObserver並重寫它的onEvent方法。那麼你可以'FileObserver dir = new FileObserver(「path/to/dir」,FileObserver.EVENT_YOU_NEED);' – Psyclops
謝謝Psyclops.but文件觀察者被附加到一個文件夾,然後只有它裏面的文件和子文件夾是受監視,但其子文件夾和文件不是。例如,文件夾A內有文件夾B,文件夾B內有文件夾C.如果創建了文件觀察器來監視文件夾A,則檢測到爲文件夾B所做的任何修改,但不檢測文件夾C.但我想要檢測文件夾和子文件夾,再次子文件夾。請回復。任何幫助appriciated。 – DEVENDRA