我正在使用联系人选择器,如下所示:
Intent contactPickerIntent = new Intent(Intent.ACTION_PICK,
Contacts.CONTENT_URI);
startActivityForResult(contactPickerIntent, CONTACT_PICKER_RESULT)
我想知道的是,返回的URI的最后一个路径段是
CONTACT_ID
还是RAW_CONTACT_ID
。如果是
CONTACT_ID
,如何从该联系人中检索所有RAW_CONTACT_ID
? 最佳答案
您将获得CONTACT_ID作为返回数据。
如果您需要获取联系人的所有RAW_CONTACT_ID的列表,则可以在其中包括
@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if ((requestCode == 1) && (resultCode == RESULT_OK)){
Uri contactData = data.getData();
// This gives the value of Contact URI
Cursor c = managedQuery(RawContacts.CONTENT_URI, new String[] {RawContacts._ID}, RawContacts.CONTACT_ID + " = " + contactData.getLastPathSegment(), null, null);
// This query would give you list of Raw_COntact_ID for the added contact
}
}
关于Android联系人RAW_CONTACT_ID与CONTACT_ID,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4302279/