Android チャット アプリを開発しています。ユーザーがアプリをインストールしたときや、新しい連絡先が追加または削除されたときに、whatsapp のように連絡先を自動的に追加/同期したいと考えています。アプリに xmpp または Java ライブラリを使用する予定です。ありがとう
1 に答える
連絡先の同期をチャット アプリとは別に実行する場合は、SyncAdapter
. これは Android として実行されるservice
ため、チャット アプリが実行されていない場合でも、連絡先をサーバーと同期させることができます。SampleSyncAdapter
Google が提供する次の 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
使用する場合の例を示します。