вы можете получить более подробную информацию, когда увидите таблицы базы данных
Насколько я понимаю, это информация, которую я получил от просмотра файла android contacts2.db с помощью браузера sqlite3 db
Я создал около 6 контактов для тестирования моих контактов Android
в таблице контактов _id и raw_contact_id фактически одинаковы (это означает, что поставщик ContactsContract.Contacts)
в таблице данных мы получаем реальные данные о человеке, такие как номер телефона и адрес электронной почты, а также имя и фамилию, используя mimetype Id в качестве условия where
при рассмотрении таблицы данных используйте raw_contact_id в качестве условия where для получения конкретной записи контакта
ex мой raw_contact_id равен 1
Я получил 3 строки, состоящие из электронной почты, телефона и отображаемого имени в столбце data1
вы можете спросить, что если нам нужен только телефон, электронная почта или отображаемое имя ... там вам понадобится mimetype_id в качестве условия where
чтобы получить номер телефона, mimetype_id равен 5
чтобы получить display_name mimetype_id равен 6
для получения электронной почты mimetype_id составляет 1
вы можете не понимать все эти вещи, если вы новичок ... но однажды, если вы посмотрите внутренние таблицы, вы получите все, что я вам сказал
доступ к контактной информации только по contact_id или raw_contact_id, а не по _id, который есть в каждой таблице ... этот столбец предназначен для различных целей ..
вы можете взглянуть на то, что я говорю на этом изображении
http://img94.imageshack.us/i/tablesxa.jpg