2012-02-26 2 views
0

Я хочу использовать API контактов, но для моего конкретного приложения мои пользователи, скорее всего, не захотят, чтобы эти контакты загрязняли их список контактов. Приложение предназначено для драйверов доставки, и я хочу использовать Контакты для отслеживания прошлых поставок. Меня не волнует, может ли пользователь редактировать или изменять контакты, но я не хочу путать пользователя, когда эти контакты начинают заполняться в их адресной книге.Скрыть контакты моего приложения от пользователя

Любые идеи? В противном случае я буду использовать базу данных SQLite, но я ненавижу повторное создание функциональности.

ответ

0

В списке контактов вы можете установить настройку «видимая группа».

http://developer.android.com/reference/android/provider/ContactsContract.ContactsColumns.html#IN_VISIBLE_GROUP

В то время как вы shouln't использовать это только потому, что вы слишком ленивы, чтобы написать свой собственный контент-провайдер, это полезно для некоторых приложений, которые вы можете сохранить контакты и не хотите, чтобы раздражать пользователь ... (Я думаю, что некоторые приложения делают это, возможно, Facebook иногда?)

Вы можете просто установить этот флаг, когда вы вставляете контакт в поставщик содержимого контактов, устанавливая соответствующие флаги.

+0

Contentprovider в этом контексте не требуется, поскольку он не хочет делиться ими. – JoxTraex

+0

Это правда, что провайдер контента не нужен, но нет причин, по которым он не захочет писать его для своего (внутреннего) использования приложения, и если у него когда-нибудь возникнут какие-либо причины для их совместного использования, это позволит расширять. Поэтому я думаю, что говорить о том, что писать контент-провайдер является неприемлемым, вероятно, ошибочно, по крайней мере, это позволит ему абстрагироваться от реализации. –

+0

пункт отметил, его просто другой подход. В этом нет ничего плохого. – JoxTraex

0

Почему бы вам просто не сохранить свой собственный контакт с другой базой данных ...? Идеально в вашем приложении.

+0

Полностью выполнимый вариант. Я бы просто избегал этого, если API-интерфейс «Контакты» может делать то, что я хочу. Я стараюсь как можно больше использовать то, что доступно платформе. –

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