BlackBerry - 仅从地址簿中获取更新的联系人
我有一个从黑莓获取和发送联系人的应用程序,但我只需要发送更新的联系人而不是全部,那么我可以只从黑莓获取更新的联系人吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我有一个从黑莓获取和发送联系人的应用程序,但我只需要发送更新的联系人而不是全部,那么我可以只从黑莓获取更新的联系人吗?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(1)
更新
您可以使用REVISION< /a> 字段获取此联系人信息最后修改的日期和时间:因此您可以将联系人的最后更改日期保存在持久存储中并将其发送到服务器,下次检查实际的 REVISION 值并与从持久存储中保存的值。请记住处理添加和删除联系人。
错误,尝试过这种方法,黑莓联系人列表不支持REVISION字段...另请参阅当不支持修订字段时如何获取最后的联系人修改。
其他选项是使用 BlackBerryContactList.addListener()和 PIMListListener ,但它相当复杂,并且需要后台应用程序一直运行。
更新 请参阅示例 通知 BlackBerry 设备应用程序联系人列表更改
您可以做的另一件事是将联系人存储到持久存储中并在同步之前比较所有字段。
更新您必须将联系人字段值一一复制到某些Persistable 实现(我建议使用向量)。请参阅 A13 – 存储持久数据
UPDATE
You can use REVISION field to get last date and time that this contact's information was modified:So you can save Contacts last change date in Persistent Store and send them to server, next time check actual REVISION value and compare with saved value from Persistent Store.Remember to handle added and deleted Contacts.
Wrong, tried this approach, REVISION field is not supported by BlackBerry contact list... See also How to Get last contact modification When Revision field is not supported.
Other option is to use BlackBerryContactList.addListener() and PIMListListener, but its rather complex and will require background application running all the time.
UPDATE See example Notify a BlackBerry device application when a contact list changes
Another thing you can do is store Contacts into Persistent Store and compare all fields before synch.
UPDATE You will have to copy Contact field values one by one into some Persistable implementation (I would suggest vector). See A13 – Storing Persistent Data