2012-04-19 12 views
3

私はアンドロイドチャットアプリを開発しています。ユーザーがアプリをインストールしたときや新しい連絡先が追加または削除されたときにwhatsappのような連絡先を自動的に追加/同期します。私は、アプリケーションのためのxmppまたはJavaライブラリを使用するつもりです。ありがとう連絡先を自動的に追加/同期

+0

あなたの質問に答えられた場合、またはそれがもはや有効でない場合は、誰もが問題が解決されたことを知るように、最も適切な回答を選択してください。ありがとう。 – wattostudios

+1

@ user1017110、私も同じようにあなたのサンプルコードを共有してください。私は多くの例を見てきましたが、何も私を助けませんでした。ありがとうございました! –

答えて

6

連絡先の同期をチャットアプリとは別に実行する場合は、SyncAdapterを使用してください。これはAndroid serviceとして実行されるので、チャットアプリが実行されていないときでも、連絡先をサーバと同期させることができます。 Googleが提供するSampleSyncAdapterについては、以下のURLを参照してください、それが構築するためのソースコードと情報を提供し、独自のSyncAdapter ... http://developer.android.com/resources/samples/SampleSyncAdapter/index.html

あなたのアプリが動作しているときにのみ、連絡先を同期したい場合は、あなたはしないでください実際にはどのような種類の同期メカニズムも必要です。あなたのデバイスに連絡先を追加するだけです。

これらの方法の両方で、ContactsContractオブジェクトを作成して連絡先を追加し、Android連絡先データベースに書き込みます。格納するデータのタイプに応じて、ContactsContractのいくつかのバリエーションがあります。たとえば、ContactsContract.CommonDataKinds.Emailを使用して連絡先の電子メールアドレスを格納します。それはあなたがAndroidの連絡先データベースから連絡先を読み書きするために必要なすべてのコードを提供して私は、あなたが間違いなくSampleSyncAdapterhttp://developer.android.com/resources/samples/SampleSyncAdapter/index.htmlのソースコードを読むことをお勧めしますhttp://developer.android.com/reference/android/provider/ContactsContract.html

... ContactsContractに関する情報については、このURLを参照してください。連絡先情報を格納するためにContactsContractを構築する方法を示し、使用する場合はSyncAdapterの例を示します。

+0

ありがとうございます。私はその連絡先をjsonデータとしてサーバーに送信することができました。 サーバーは {"phone": "2338766745"、 "contacts":[{"名前": "電話番号": "18765434567"] }のようなものを受け取ります。 これは動作しますが、手動でアプリによってトリガーされなければならず、私はあなたが提案したものほど滑らかではないと思います。 もう一度ありがとうございます。 –

関連する問題