1

Blackberry から連絡先を取得および送信するためのアプリケーションがありますが、すべての連絡先ではなく、更新された連絡先のみを送信する必要があるため、blackberry から更新された連絡先のみを取得できますか?

4

1 に答える 1

3

UPDATE REVISION
フィールドを使用して、この連絡先の情報が変更された最後の日時を取得できます。

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

したがって、連絡先の最終変更日をPersistent Storeに保存してサーバーに送信し、次回は実際のREVISION値を確認して、PersistentStoreから保存した値と比較することができます。追加および削除され
た連絡先 を処理することを忘れないでください。

間違って、このアプローチを試しました。REVISIONフィールドはBlackBerryの連絡先リストでサポートされていません...「Revisionフィールドがサポートされていない場合に最後の連絡先の変更を取得する方法」も参照してください。


他のオプションはBlackBerryContactList.addListener()PIMListListenerを使用することですが、それはかなり複雑であり、バックグラウンドアプリケーションを常に実行する必要があります。
更新例を参照連絡先リストが変更されたときにBlackBerryデバイスアプリケーションに通知する


もう1つできることは、連絡先を永続ストアに保存し、同期する前にすべてのフィールドを比較することです。
更新連絡先フィールドの値を1つずつ永続的な実装にコピーする必要がありますベクターをお勧めします)。A13 –永続データの保存を参照してください

于 2009-12-29T11:18:40.187 に答える