2012-03-05 8 views
0

WorkHomeのように私のデバイスに2つの連絡先グループがあります。私はその特定のグループの連絡先を追加する必要があります。 Add john(Contacts name0) to Work groupのように。Androidグループの変更

私は次のコードを使用しています

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

私は間違ったことはありません!何が間違っていると思いますか?

contactIdで識別された生の連絡先に「3」で示されるグループを追加しようとしているようです。結果はcontactIdがグループ "3"に属しています(ContactsContract.Groupsで "3"を検索する必要があります)。

これは、GroupMembership行をデータテーブルに追加することです。グループメンバーシップは、生の連絡先contactIdの属性です。だから、あなたがすることをやっていることをやった。結果は、追加したデータ行を指すUriです。

あなたは何か他のことを期待していたと思います。あなたは精緻化できますか?

+0

ありがとうございましたJohnさん(私のデバイスの連絡先の名前)をWorkに追加する必要があります( "3"はグループの未加工IDです)。グループは既に私の家のGroup.Pleaseにあります。 ContactsContract.Data.CONTENT_URIの代わりに使用されます.. –

関連する問題