Здесь id
означает, A contact id
, для которого вы хотите получить контактную информацию,
Простой код для получения номера телефона для определенного contact id
подобен
// Build the Uri to query to table
Uri myPhoneUri = Uri.withAppendedPath(
ContactsContract.CommonDataKinds.Phone.CONTENT_URI, id);
// Query the table
Cursor phoneCursor = managedQuery(
myPhoneUri, null, null, null, null);
// Get the phone numbers from the contact
for (phoneCursor.moveToFirst(); !phoneCursor.isAfterLast(); phoneCursor.moveToNext()) {
// Get a phone number
String phoneNumber = phoneCursor.getString(phoneCursor
.getColumnIndexOrThrow(ContactsContract.CommonDataKinds.Phone.NUMBER));
sb.append("Phone: " + phoneNumber + "\n");
}
}
Итак, из вашего вопроса я должен усомниться в параметре id, который вы поете в своем URI, просто ясно, что, также в моем примере идентификатор является строковым типом ...
Надеюсь, вы поймете это.
Обновление: Uri.encode(id)
вместо простой передачи id в формате строки .
Спасибо ..