Android SQLite 添加联系人 'dynamically'

Android SQLite adding contacts 'dynamically'

在我的 Android 应用程序中,Activity 执行查询以获取 phone 上的联系人并将它们存储到 sqlite 数据库中。目前,这只在 Activity 的第一次启动期间执行一次,因为该操作大约需要两秒钟才能执行(这实际上是很多时间)

但是,该解决方法会带来一个问题:如果 phone 用户添加了一些联系人,我的应用程序将永远无法获取他们。然后,我想知道我的应用程序是否可以“侦听”该事件并在事件发生时将联系人添加到数据库中。

这样的事情可能吗?

您可以使用 ContentObserver

你只需

  • 实现ContentObserver

  • 的子类
  • 您必须注册您的 ContentObserver 才能监听更改。

有关如何操作的更多详细信息,请参阅本文 Use Android’s ContentObserver in Your Code to Listen to Data Changes