Blackberry から連絡先を取得および送信するためのアプリケーションがありますが、すべての連絡先ではなく、更新された連絡先のみを送信する必要があるため、blackberry から更新された連絡先のみを取得できますか?
1 に答える
UPDATE REVISION
フィールドを使用して、この連絡先の情報が変更された最後の日時を取得できます。
long lastChanges = contact.getDate(Contact.REVISION, 0);
したがって、連絡先の最終変更日をPersistent Storeに保存してサーバーに送信し、次回は実際のREVISION値を確認して、PersistentStoreから保存した値と比較することができます。追加および削除され
た連絡先
を処理することを忘れないでください。
間違って、このアプローチを試しました。REVISIONフィールドはBlackBerryの連絡先リストでサポートされていません...「Revisionフィールドがサポートされていない場合に最後の連絡先の変更を取得する方法」も参照してください。
他のオプションはBlackBerryContactList.addListener()とPIMListListenerを使用することですが、それはかなり複雑であり、バックグラウンドアプリケーションを常に実行する必要があります。
更新例を参照連絡先リストが変更されたときにBlackBerryデバイスアプリケーションに通知する
もう1つできることは、連絡先を永続ストアに保存し、同期する前にすべてのフィールドを比較することです。
更新連絡先フィールドの値を1つずつ永続的な実装にコピーする必要があります(ベクターをお勧めします)。A13 –永続データの保存を参照してください