2012-01-10 31 views
1

連絡先リストから特定のまたは選択した(複数の)連絡先だけを取得し、選択した連絡先とグループを作成するにはどうすればよいですか?連絡先リストから特定の連絡先または選択した連絡先を取得するにはどうすればよいですか?

Intent intent1 = new Intent(Intent.ACTION_PICK, Contacts.Phones.CONTENT_URI); 
startActivityForResult(intent1, PICK_CONTACT_RQCODE_OLD); 
startActivity(intent1); 

答えて

2

はここでここでの考え方

URI contactData = data.getData(); 
Cursor c = managedQuery(contactData, null, null, null, null); 
if (c.moveToFirst()) 
{ 

name = c.getString(c.getColumnIndexOrThrow(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME)); 
no = c.getString(c.getColumnIndexOrThrow(ContactsContract.CommonDataKinds.Phone.NUMBER)); 

} 

完全な例link

+0

kありがとうございましたが、私はグループとして選択された連絡先を作成したいどのようにこの問題を解決することができますか – NareshRavva

0

私はあなたに完全な答えを与えることができないため、コードの一部を取得します。これはとにかく便利だと思います。

グループ内の連絡先を移動するには、グループの新しいエントリを更新または追加する必要があります。グループはMIMETYPE = GroupMembership.CONTENT_ITEM_TYPE. でデータテーブルに生で指定されているので、以下を行う必要があります。

  1. RAWCONTACT_ID=yourid MIMETYPE = GroupMembership.CONTENT_ITEM_TYPE

  2. とデータテーブル内の生のためにあなたのraw_contact

  3. ルックのraw_contact_idを探しますそれはあなたがそれを更新する必要がある場合には

  4. は、そうでない場合は

Fそれを追加しますまたはそれらの方法を行う方法は、SampleSyncAdapterを見て:それはあなたに多くの手がかりを与える。

関連する問題