2012-03-05 136 views
0

我的設備上有兩個聯繫人組,如Work,Home。我必須在該特定羣組上添加聯繫人。像Add john(Contacts name0) to Work groupAndroid聯繫人組更改

我用下面的代碼:

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); 

但我得到以下輸出:content://com.android.contacts/data/714

請指引我,我究竟做錯了什麼?

在此先感謝!

回答

0

我沒有看到任何錯誤!是什麼讓你覺得有什麼不對?

看起來您正嘗試將由「3」標識的組添加到由contactId標識的原始聯繫人。結果是contactId現在屬於組「3」(您必須在ContactsContract.Groups中查找「3」)。

這樣做是將一個GroupMembership行添加到數據表中。組成員身份是原始聯繫人contactId的屬性。所以你已經完成了你要做的事情。結果是一個Uri指向你添加的數據行。

我想你還在等別的東西。你能詳細說明嗎?

+0

謝謝約翰,我必須在工作中添加約翰(我的設備的聯繫人名稱)(「3」是工作組的組原始ID)組已經在我的家庭組。請問你可以建議我哪個我有使用而不是ContactsContract.Data.CONTENT_URI .. – 2012-03-06 06:17:03