Раньше я использовал контент-резольвер, чтобы получить список контактов и их данные, пока он работает. Я хотел попробовать метод Loader, который запрашивает контент-провайдера в фоновом режиме. Я посмотрел на документацию и примеры кода здесь:Телефонный номер телефона Android с помощью Loader Недопустимый столбец data1
http://developer.android.com/training/contacts-provider/retrieve-details.html
В то время как я был в состоянии отобразить список контактов без каких-либо проблем, я застрял на ВОССТАНОВЛЕНИЕ номер телефона конкретного контакта щелкать его и показывая это на подробном экране. Демонстрация выше показывает адрес пользователя на экране подробностей, я даже пытался его изменить. Я изменил содержание URI из списка контактов, чтобы ContactsContract.CommonDataKinds.Phone, но я получаю
java.lang.IllegalArgumentException: Invalid column data1
Существует не один подробный учебник в Интернете, показывая, как это делается. Может ли кто-то здесь быть достаточно любезен, чтобы пролить свет? Читая различные другие вопросы, связанные с Stackoverflow, я уверен, что он имеет какое-то отношение к 2-мя различным URI CONTENT, но опять-таки я ошибаюсь. Любая помощь или указатели будут действительно оценены. Благодаря
Немногие из SO Вопросы я уже смотрел на:
Get phone number from contact loader in android: projection crash
Logcat says "invalid column data1"
How to get contacts' phone number in Android
Obtaining phone number from lookup URI
Ни один из них не решить мою проблему. Вот соответствующий код, где он не:
final static String[] PROJECTION = {
Contacts._ID,
Utils.hasHoneycomb() ? ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME_PRIMARY : ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME
//ContactsContract.CommonDataKinds.Phone.NUMBER,
};
код работает просто отлично, но в тот момент я удалить комментарий, чтобы принести номер телефона он не
Casariedo Спасибо, это спасло меня много времени! – JPerk