Отфильтровать контакты Facebook из средства выбора контактов

У меня есть средство выбора контактов в моем приложении, которое продолжает падать при выборе контакта facebook. У меня не будет кода, который я использую для открытия средства выбора, но я полагаю, что получаю доступ к контактам с помощью вызова, подобного этому:

new Intent(Intent.ACTION_PICK, People.CONTENT_URI)

У кого-нибудь есть опыт в этом?


person wajiw    schedule 23.08.2011    source источник


Ответы (1)


Я хотел бы, чтобы у меня был ответ для вас, но я отправил 2 похожих вопроса без каких-либо хороших ответов. кажется вполне разумным вопросом, и его легко решить в большинстве других сред разработки (на самом деле я разработчик С#), но Android заставил меня застрять на этом. я думаю, что мне, возможно, просто придется написать свой «собственный сборщик контактов», чтобы я мог проверить тот факт, что у контакта есть номер, прежде чем программно добавлять их в список выбора.

в любом случае, мои вопросы здесь:

Как заставить средство выбора контактов Android SDK выдавать только результаты по телефону, а не всех моих подписчиков в Твиттере

как мне получить startActivityForResult(), чтобы вывести только список телефонных контактов (например, когда я нажимаю значок «Люди») с помощью Android SDK?

в моем приложении я проверяю, что телефон возвращается от выбранного контакта, прежде чем пытаться отправить ему сообщение (поэтому мой не падает), но я не хочу, чтобы пользователь должен был видеть сообщение «у этого контакта нет номера», если они не должны.

я тоже нашел это: http://mobile.dzone.com/news/contacts-api-20-and-above

хотя он НЕ показывает вам, как фильтровать список контактов, он показывает, как программно создать список, содержащий только контакты с номерами. пишите в ответ на мои вопросы, если найдете что-нибудь полезное, спасибо!

person contractorwolf    schedule 08.12.2011
comment
Я фактически исправил это, переделав средство выбора контактов, чтобы использовать код, аналогичный этому примеру: developer.android.com/resources/samples/BusinessCard/index.html Это все, что я мог сделать, чтобы предотвратить сбой при поиске контактных данных. В противном случае вам в основном придется переопределить все и отфильтровать список самостоятельно =) удачи, если вы все еще работаете над этим! - person wajiw; 08.12.2011