2012-03-05 5 views
0

내 장치에 두 개의 연락처 그룹이 있습니다 (예 : Work, Home). 그 특정 그룹에 연락처를 추가해야합니다. Add john(Contacts name0) to Work group처럼.안드로이드 연락처 그룹 변경

나는 다음 코드를 사용했습니다 : 내가 무슨 잘못을하고있는 중이 야 content://com.android.contacts/data/714

이 나를 인도하십시오 :

ContentValues values = new ContentValues(); 
       values.put(ContactsContract.CommonDataKinds.GroupMembership.RAW_CONTACT_ID, 
         Integer.parseInt(contactId)); 
       values.put(
         ContactsContract.CommonDataKinds.GroupMembership.GROUP_ROW_ID, 
         "3"); 
       values 
         .put(
           ContactsContract.CommonDataKinds.GroupMembership.MIMETYPE, 
           ContactsContract.CommonDataKinds.GroupMembership.CONTENT_ITEM_TYPE); 

       context.getContentResolver().insert(
         ContactsContract.Data.CONTENT_URI, values); 

그러나 나는 다음과 같은 출력을 얻을?

미리 감사드립니다.

답변

0

아무 것도 보이지 않습니다. 왜 뭔가 잘못됐다고 생각하니?

contactId로 식별 된 원시 연락처에 "3"으로 식별 된 그룹을 추가하려는 것 같습니다. 결과는 contactId가 이제 그룹 "3"에 속합니다 (ContactsContract.Groups에서 "3"을 찾아야 함).

이것은 GroupMembership 행을 데이터 테이블에 추가하는 것입니다. 그룹 멤버쉽은 원시 컨택 contactId의 속성입니다. 그래서 당신은 할 일을했습니다. 결과는 추가 한 데이터 행을 가리키는 Uri입니다.

나는 당신이 뭔가 다른 것을 기대하고 있다고 생각합니다. 당신은 정교 할 수 있습니까?

+0

감사합니다. John (Work 그룹의 원시 ID입니다.) 그룹에 이미 John (내 장치의 연락처 이름) 그룹을 추가해야합니다. 그룹은 이미 내 집 그룹에 있습니다. ContactsContract.Data.CONTENT_URI 대신 사용됩니다. –