2010-11-29 71 views
6

我使用联系人选取如下:Android联络RAW_CONTACT_ID VS CONTACT_ID

Intent contactPickerIntent = new Intent(Intent.ACTION_PICK, 
             Contacts.CONTENT_URI); 
startActivityForResult(contactPickerIntent, CONTACT_PICKER_RESULT) 

我想知道的是返回的URI的最后一个路径段是否为CONTACT_IDRAW_CONTACT_ID

如果是CONTACT_ID,如何从此联系人中检索所有RAW_CONTACT_ID

回答

5

你会得到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 
    } 
} 
+0

我们要通过“数据”是什么? – AndroidRaji 2012-12-17 07:42:09

0

您是否需要需要才能使用CONTACT_ID

否则,我建议您改用LOOKUP_KEY

12