1

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

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

2 に答える 2

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

}

ここに完全な例の リンク

于 2012-01-10T07:30:36.267 に答える
0

私はあなたに完全な答えを与えることはできません。とにかくこれがお役に立てば幸いです。

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

  1. raw_contactのraw_contact_idを見つけます

  2. データテーブルでrawを探しますRAWCONTACT_ID=yourid MIMETYPE = GroupMembership.CONTENT_ITEM_TYPE

  3. 存在する場合は更新する必要があり、そうでない場合は追加します

それらを行う方法については、:を見てSampleSyncAdapterください。それはあなたに多くの手がかりを与えます。

于 2012-01-10T17:11:37.910 に答える