我正在开发一个Android聊天应用程序,并且想要在用户安装应用程序时以及添加或删除新联系人时自动添加/同步whatsapp等联系人。我打算在应用程序中使用xmpp或java库。感谢
答案 0 :(得分:7)
如果您的联系人同步与聊天应用分开运行,则应使用SyncAdapter
。它作为Android service
运行,因此即使您的聊天应用未运行,它也可以使联系人与服务器保持同步。请参阅以下网址,了解Google提供的SampleSyncAdapter
,其中提供了构建您自己的SyncAdapter
的源代码和信息... http://developer.android.com/resources/samples/SampleSyncAdapter/index.html
如果您只想在应用运行时同步联系人,那么您实际上并不需要任何类型的同步机制,只需将联系人添加到设备即可。
对于这两种方法,您可以通过创建ContactsContract
个对象来添加联系人,并将其写入Android联系人数据库。 ContactsContract
有多种变体,具体取决于您要存储的数据类型 - 例如,ContactsContract.CommonDataKinds.Email
用于存储联系人的电子邮件地址。有关ContactsContract
... http://developer.android.com/reference/android/provider/ContactsContract.html
我建议您明确阅读SampleSyncAdapter
http://developer.android.com/resources/samples/SampleSyncAdapter/index.html的源代码,因为它提供了从Android联系人数据库中读取和编写联系人所需的所有代码,它展示了如何构建ContactsContract
用于存储联系信息,如果您选择使用它,则会提供SyncAdapter
的示例。