Если вы попробуете Contact Manager, который поставляется с Android 2.2 Froyo, он предоставит вам доступ ко всем контактам в базе данных sqlite через Contact ContentProvider.Но если вы напишите приложение, которое не является com.android.contacts, вы получите доступ к закрытой таблице только из-за этого кода здесь:
http://www.google.com/codesearch/p?hl=en#cbQwy62oRIQ/res/values/unrestricted_packages.xml&q=unrestricted_packages&sa=N&cd=1&ct=rc
Если вы попробуете любой из примеровкак ContactManager или любое приложение на рынке, оно не будет иметь доступ к полному списку контактов, только доступ к ограниченному представлению.
Кажется, что ограниченная таблица содержит только контакты с телефонными номерами и исключает некоторые контакты Facebook.Я не могу найти документацию о том, почему контакт будет ограничен где-либо в документации для разработчиков?
Есть ли какой-то способ обойти это, кроме рутирования и открытия базы данных sqlite вручную или с помощью специальной прошивки?