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
在我的 Android 应用程序中,Activity 执行查询以获取 phone 上的联系人并将它们存储到 sqlite 数据库中。目前,这只在 Activity 的第一次启动期间执行一次,因为该操作大约需要两秒钟才能执行(这实际上是很多时间)
但是,该解决方法会带来一个问题:如果 phone 用户添加了一些联系人,我的应用程序将永远无法获取他们。然后,我想知道我的应用程序是否可以“侦听”该事件并在事件发生时将联系人添加到数据库中。
这样的事情可能吗?
您可以使用 ContentObserver。
你只需
实现
ContentObserver
的子类
您必须注册您的 ContentObserver 才能监听更改。
有关如何操作的更多详细信息,请参阅本文 Use Android’s ContentObserver in Your Code to Listen to Data Changes