Создать список контактов поставщика для ОС Android? - PullRequest
0 голосов
/ 18 января 2012

Я пишу приложение для Android, которое содержит список контактов. Дизайн потребовал от меня создания собственного приложения, а не синхронизации со встроенным списком контактов. Есть много функций, которые поддерживает встроенный список контактов, например, наличие других приложений и номеронабиратель телефона отображают этот список контактов. Конечно, пока никакие другие приложения не делают ничего с моим списком контактов, потому что они не знают об этом. В общем, могу ли я создать интерфейс провайдера, с которым будут работать телефонные приложения по умолчанию? Можно ли будет делать такие вещи, как предоставление пользователям разных мелодий звонка для каждого контакта в моем списке, как они могут делать со встроенным списком контактов?

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

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

1 Ответ

2 голосов
/ 18 января 2012

Нет способа подключить вашего провайдера к приложениям, связанным с контактами по умолчанию.Они «прожжены» для использования встроенного поставщика контактов.

Создание собственного пользовательского интерфейса управления контактами и базы данных - большая работа.Если вы действительно хотите использовать все встроенные функции, рассмотрите возможность сохранения ваших контактов в базе данных контактов устройств.API контактов сложен, но это открытый API, который вы можете использовать для добавления своих данных.Это должно быть хорошо, добавив ваши конкретные поля, однако недостатком является то, что все контакты будут смешаны вместе.

...