我有一个从黑莓获取和发送联系人的应用程序,但我只需要发送更新的联系人而不是全部,所以我可以只从黑莓获取更新的联系人吗?
问问题
880 次
1 回答
3
更新
您可以使用REVISION字段来获取修改此联系人信息的最后日期和时间:
long lastChanges = contact.getDate(Contact.REVISION, 0);
因此,您可以将联系人上次更改日期保存在 Persistent Store 中并将其发送到服务器,下次检查实际 REVISION 值并与 Persistent Store 中保存的值进行比较。
请记住处理添加和删除的联系人。
错了,尝试过这种方法,BlackBerry 联系人列表不支持 REVISION 字段...另请参阅如何在不支持 Revision 字段时获取上次联系人修改。
其他选择是使用BlackBerryContactList.addListener()和PIMListListener,但它相当复杂,需要后台应用程序一直运行。
更新请参阅示例联系人列表更改时通知 BlackBerry 设备应用程序
您可以做的另一件事是将联系人存储到持久存储中并在同步之前比较所有字段。
更新您必须将 Contact 字段值一一复制到一些Persistable实现中(我建议使用向量)。参见A13 – 存储持久数据
于 2009-12-29T11:18:40.187 回答