1

私は現在、LinkedInに接続があり、Facebookに友達がいるのと同じように、独自のアプリケーションから連絡先を追加するアプリケーションに取り組んでいます。したがって、以下の画像に(「MyAppName」として)表示され、アプリケーションから連絡先が追加されたカスタムアカウントが必要です。

現在SyncAdapter、最初の画像から見たように、これが連絡先アプリケーションに表示されることを望んでいます。ドキュメントを調べてきましたが、これに固有のものは見つかりませんでした。

これは連絡先を追加することではなく、「アカウント」の下の連絡先アプリケーションにアカウントを表示することです。

4

1 に答える 1

4

ブディウスの提案を研究した後、私はついにそれを行う方法を理解しました。ドキュメントに記載されている場所へのより正確なリンクは次のとおりです基本的には、アカウントを表示する必要があります。それ以外に、私はここでそれを行う方法についての答えを見つけました。

ContentProviderClient client = getContentResolver().acquireContentProviderClient(ContactsContract.AUTHORITY_URI);
ContentValues values = new ContentValues();
values.put(ContactsContract.Groups.ACCOUNT_NAME, account.name);
values.put(Groups.ACCOUNT_TYPE, account.type);
values.put(Settings.UNGROUPED_VISIBLE, true);
try
{
   client.insert(Settings.CONTENT_URI.buildUpon().appendQueryParameter(ContactsContract.CALLER_IS_SYNCADAPTER, "true").build(), values);
}
catch (RemoteException e)
{
   e.printStackTrace();
}

このコードのすべてのクレジットはHenryPushelに送られます。

于 2013-03-07T10:36:49.393 に答える