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

时间:2009-12-29 08:46:52

标签: blackberry java-me synchronization addressbook contacts

我有一个从黑莓获取和发送联系人的应用程序,但我只需要发送更新的联系人而不是全部,所以我只能从黑莓手机获得更新的联系人吗?

1 个答案:

答案 0 :(得分:3)

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

long lastChanges = contact.getDate(Contact.REVISION, 0);

因此您可以在Persistent Store中保存联系人上次更改日期并将其发送到服务器,下次检查实际REVISION值并与Persistent Store中保存的值进行比较。
请务必处理已添加已删除联系人。

错误,尝试了这种方法,BlackBerry联系人列表不支持REVISION字段...另请参阅How to Get last contact modification When Revision field is not supported.


其他选项是使用BlackBerryContactList.addListener()PIMListListener,但它相当复杂,需要后台应用程序一直运行。
更新参见示例Notify a BlackBerry device application when a contact list changes


您可以做的另一件事是将联系人存储到持久存储中并在同步之前比较所有字段 更新您必须将联系人字段值逐个复制到某个Persistable实现中(我建议使用vector)。见A13 – Storing Persistent Data