連絡先リストから特定の連絡先または選択した(複数の)連絡先のみを取得して、それらの選択した連絡先でグループを作成するにはどうすればよいですか?
Intent intent1 = new Intent(Intent.ACTION_PICK, Contacts.Phones.CONTENT_URI);
startActivityForResult(intent1, PICK_CONTACT_RQCODE_OLD);
startActivity(intent1);
連絡先リストから特定の連絡先または選択した(複数の)連絡先のみを取得して、それらの選択した連絡先でグループを作成するにはどうすればよいですか?
Intent intent1 = new Intent(Intent.ACTION_PICK, Contacts.Phones.CONTENT_URI);
startActivityForResult(intent1, PICK_CONTACT_RQCODE_OLD);
startActivity(intent1);
ここでアイデアのためのコードの一部を取得します
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));
}
ここに完全な例の リンク
私はあなたに完全な答えを与えることはできません。とにかくこれがお役に立てば幸いです。
グループ内の連絡先を移動するには、そのグループの新しいエントリを更新または追加する必要があります。グループは、データテーブルのrawで指定されているため、次のMIMETYPE = GroupMembership.CONTENT_ITEM_TYPE.
ことを行う必要があります。
raw_contactのraw_contact_idを見つけます
データテーブルでrawを探しますRAWCONTACT_ID=yourid MIMETYPE = GroupMembership.CONTENT_ITEM_TYPE
存在する場合は更新する必要があり、そうでない場合は追加します
それらを行う方法については、:を見てSampleSyncAdapter
ください。それはあなたに多くの手がかりを与えます。