BlackBerry-仅从通讯簿获取更新的联系人

BlackBerry-仅从通讯簿获取更新的联系人,blackberry,java-me,synchronization,addressbook,contacts,Blackberry,Java Me,Synchronization,Addressbook,Contacts,我有一个从blackberry获取和发送联系人的应用程序,但我只需要发送升级过的联系人而不是全部联系人,因此我可以从blackberry仅获取更新过的联系人吗?更新 您可以使用字段获取修改此联系人信息的最后日期和时间: long lastChanges = contact.getDate(Contact.REVISION, 0); 所以,您可以将联系人上次更改日期保存在永久存储中,并将其发送到服务器,下次检查实际修订值并与永久存储中保存的值进行比较。 请记住处理添加的和删除的联系人 错误,尝试

我有一个从blackberry获取和发送联系人的应用程序,但我只需要发送升级过的联系人而不是全部联系人,因此我可以从blackberry仅获取更新过的联系人吗?

更新
您可以使用字段获取修改此联系人信息的最后日期和时间:

long lastChanges = contact.getDate(Contact.REVISION, 0);
所以,您可以将联系人上次更改日期保存在永久存储中,并将其发送到服务器,下次检查实际修订值并与永久存储中保存的值进行比较。
请记住处理添加的和删除的联系人

错误,尝试了此方法,BlackBerry联系人列表不支持修订字段。。。另见


另一种选择是使用和,但它相当复杂,需要后台应用程序一直运行。
更新参见示例


您可以做的另一件事是将联系人存储到持久存储中,并在同步之前比较所有字段。

更新您必须将联系人字段值一个接一个地复制到一些实现中(我建议vector)。请参见

我喜欢在同步之前比较字段的想法,但我不确定对大量联系人列表的性能影响。这部分需要仔细设计。我曾尝试使用comapring字段,但我无法将blackberrycontacts存储为持久存储,它显示非持久性对象异常。我也在后台运行我的应用程序,所以如何才能使用BlackBerryContactList.addListener()和PIMListListener获取更新联系人。