2010-11-29 43 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