Привет, я работаю над каталогом контактов, я создал пользовательские журналы вызовов, Noe, я хочу отображать контактные данные, когда один из контактов нажат, у меня есть первый контакт contact_id с контактным номером, а затем с помощью функции поиска через Интернет я получил функцию, чтобы получить все детали от контакта ид, я положил его в мой код, но он не работает, не дает мне результаты,Получение контакта с контактом Идентификатор, не работающий в android
public void getDetials(String contactID) {
Uri myPhoneUri = Uri.withAppendedPath(
ContactsContract.CommonDataKinds.Phone.CONTENT_URI,
Uri.encode(contactID));
// Query the table
@SuppressWarnings("deprecation")
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));
//get name
String phonename = phoneCursor
.getString(phoneCursor
.getColumnIndexOrThrow(ContactsContract.Contacts.DISPLAY_NAME));
//get email
String phoneemail = phoneCursor
.getString(phoneCursor
.getColumnIndexOrThrow(ContactsContract.CommonDataKinds.Email.DATA));
//get image uri..!!
String img_uri = phoneCursor
.getString(phoneCursor
.getColumnIndexOrThrow(ContactsContract.CommonDataKinds.Phone.PHOTO_URI));
System.out
.println("=============my phone number ,is==================="
+ phoneNumber + "======in call info=="+"\n =========name is===="+phonename+"=================email is========"+phoneemail);
System.out.println("======myimgae url fopr the contact is============="+img_uri);
}
}
Я интересно ли вы забыли передать 'projection' для запроса. Это может привести к тому, что у вас нет данных, если нет действительного 'projection' – rude
, можете ли вы отправить какой-либо код или изменить его код? –
читайте http://developer.android.com/reference/android/provider/ContactsContract.Data.html – pskink