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