5

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

4

1 に答える 1

8

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

アプリの実行中にのみ連絡先を同期したい場合は、実際には同期メカニズムは必要ありません。デバイスに連絡先を追加するだけで済みます。

どちらの方法でも、ContactsContractオブジェクトを作成して連絡先を追加し、それらを Android の連絡先データベースに書き込みます。ContactsContractには、保存するデータの種類に応じてさまざまなバリエーションがあります。たとえば、ContactsContract.CommonDataKinds.Email連絡先の電子メール アドレスを保存するために使用されます。詳細については、この URL を参照してくださいContactsContract... http://developer.android.com/reference/android/provider/ContactsContract.html

SampleSyncAdapter http://developer.android.com/resources/samples/SampleSyncAdapter/index.htmlのソース コードには、Android の連絡先データベースから連絡先を読み書きするために必要なすべてのコードが含まれているため、必ず一読することをお勧めします。では、ContactsContract連絡先情報を格納するための の作成方法を示し、SyncAdapter使用する場合の例を示します。

于 2012-04-19T12:53:10.693 に答える