我正在开发一个简单的联系人同步应用程序。我想知道Android的联系人DB何时被更改。
我知道可以使用VERSION和DIRTY_BIT或ContentObserver,但这不是我想要的。
请告诉我一些使用哪种方法可以确定Android中联系人数据库的修改时间或大小。
答案 0 :(得分:1)
无法确定Android数据库的修改时间。隐藏了联系人提供程序所基于的存储库。今天它可能是一个SQLite数据库,明天它可能是其他东西。实现细节被封装和隐藏。它出现是一个包含表和行的数据库,但这只是它的接口。 API的任何部分都不依赖于或假设它是使用任何特定软件的数据库。
同样,数据库的“大小”也没有意义。
SampleSyncAdapter示例应用程序显示了如何为Contacts Provider创建同步适配器。你应该遵循它;否则,你一定会引起问题。