2

AndroidSDKからContactManagerサンプルアプリを実行しています。Gmailアカウントに連絡先を追加すると、「非表示の連絡先」として追加されます。これは、どの「グループ」に割り当てる必要があるかを連絡先に伝えていないためだと思います。私は数日間インターネットを見回していて、手ぶらで出てきました。

私が本当にやりたいのは、選択した連絡先アカウントに連絡先を追加し、選択したGmailアカウント内の連絡先グループに連絡先を関連付けて、連絡先の情報がユーザーの連絡先に表示されるようにすることです。

4

2 に答える 2

1

新しいContactsContractAPIで機能させるために、これをContentProviderOperationリストに追加できます。

ops.add(ContentProviderOperation.newInsert(ContactsContract.Data.CONTENT_URI)
            .withValueBackReference(ContactsContract.Data.RAW_CONTACT_ID, 0)
            .withValue(ContactsContract.Data.MIMETYPE,
                    ContactsContract.CommonDataKinds.GroupMembership.CONTENT_ITEM_TYPE)
            .withValue(ContactsContract.CommonDataKinds.GroupMembership.GROUP_ROW_ID, 1)
            .build());
于 2011-04-10T03:57:53.743 に答える
0

どのバージョンのAndroidをターゲットにしていますか?もちろん、ContactsAPIが2.xで大幅に変更されたことをご存知でしょう...

私は目に見えない連絡先のこの正確な問題にぶつかりましたが、1.xでのみです。解決策は、組み込みの「マイコンタクト」グループに追加することでした。

// Add to the My Contacts group
ContentValues values = new ContentValues();
values.put(GroupMembership.PERSON_ID, contact.mAndroidId); 
values.put(GroupMembership.GROUP_ID, 1); // 1 is always the ID of the built-in "My Contacts" group 
activity.getContentResolver().insert(GroupMembership.CONTENT_URI,values);

マイコンタクトではなく特定のユーザー定義グループに追加する場合は、テーブルから適切なGROUP_IDを取得する必要がありContacts.Groupsます。

于 2010-12-23T10:10:41.187 に答える