2011-02-08 2 views
1

я могу получить отображаемое имя контакта с помощью идентификационного кода следующим образом:Извлечение номера телефона из контакта с помощью «ContactsContract» по идентификатору?

Uri uri = ContentUris.withAppendedId(ContactsContract.Contacts.CONTENT_URI, selectedid); 
Cursor cur = managedQuery(uri, null, null, null, null); 
startManagingCursor(cur); 
cur.moveToNext(); 
String mname = cur.getString(cur.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME)); 

Где «selectedid» является моим идентификатором контакта должны быть извлечен. Теперь у меня проблема с поиском номера телефона из этого идентификатора.

Если возможно и может ввести мне код, который я должен добавить, чтобы получить номер телефона из этого идентификатора

+0

возможно дубликат о f [Восстановить контактный номер телефона с URI в Android] (http://stackoverflow.com/questions/3370628/retrieve-contact-phone-number-from-uri-in-android) –

ответ

1

Вы пробовали:

String number = cur.getString(cur.getColumnIndex(
    ContactsContract.CommonDataKinds.Phone.NUMBER)); 
+0

Я пробовал и получил сообщение об ошибке ..... "02-08 14: 18: 42.722: ERROR/AndroidRuntime (415): java.lang.RuntimeException: не удается возобновить действие {com.kpj4s.as/com.kpj4s.as.activity_newsms}: java. lang.IllegalStateException: получить полевой слот из строки 0 col -1 не удалось " – kAnNaN

Смежные вопросы