質問

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

役に立ちましたか?

解決

アップデート
使用できます リビジョン この連絡先の情報が最後に変更された日時を取得するフィールド:

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

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

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


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


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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top