Android 1.x Contacts.extensions для пользовательского типа учетной записи?

StackOverflow https://stackoverflow.com/questions/4082757

Вопрос

Я пишу приложение для социального сетевого использования, которое имеет функциональность синхронизации контактов. У меня есть рабочий код (из примера я нашел здесь) Это вставляет контакты на v2.x в адаптере синхронизации.

Тем не менее, программное обеспечение Motorola Blur не распознает 2x контакты (я использую сборку 2.2 MOTO на Droid X). Blur использует контакты 1.x API, но у меня проблемы с поиском / пониманием примеров того, как его использовать. Эта страница Показывает, как запросить по имени, но я хочу A) Add и B) запрос на пользовательскую учетную запись (или потенциально MIME) тип.

Код V2, который я использую, создает новый сырой контакт, создает запись данных «StructuredName», а затем запись данных пользовательского типа MIME.

Как мне сделать эквивалент на API 1.x (Уровень 3)? Я думаю, что это то, для этого есть класс контактов.Сделав.

Это было полезно?

Решение

Модификации Motorola Blur для контактов имеют больше, чтобы счета управляются на устройстве и меньше с изменениями в поставщике контента. Реальная проблема при работе с устройством Motorola Blur является то, что вам нужно установить ACCOUNT_NAME а также ACCOUNT_TYPE к значению, которое играет приятно с устройством.

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

Во время настройки вам придется определить, на каком виде устройства вы работаете, а затем выполните определение того, какую учетную запись вы будете использовать для хранения ваших контактов. Я нашел исключения для Samsung Galaxy, устройств HTC Seels и устройств мотоблура, для которых с использованием пользовательской контактной учетной записи не позволяет работать с вашими контактами в контактном приложении (например, вы можете добавить их, но не редактировать или Невозможно вставить новые записи на свою учетную запись).

Я не могу поделиться кодом, потому что оно принадлежит моей работе, но я могу сказать вам, что если вы используете следующую учетную запись для ваших контактов на устройствах MotoBlur, оно будет работать. Устройства Motorola на Verizon есть учетная запись Assistant Backup, которая отлично работает, и другой мудрый, я использую учетную запись размытия по умолчанию, который, кажется, хорошо работает.

Ищите учетную запись на устройстве с типом com.motorola.android.buacontactadapterи имя «телефон» и используйте это. Если это нет, ищите счет типа com.motorola.blur.service.bsutils.MOTHER_USER_CREDS_TYPE И используйте это (с любым его именем), и вы все будете установлены на устройствах Motorola.

Если вы поделитесь своим кодом или ссылкой на приведенный вами пример, я был бы рад погрузиться глубже.

Другие советы

Для решения вашего вопроса:

Эта инфраструктура поддерживается только для структуры контактов 2.x, вот как они его представили.

OEM Контакты Приложения на 1.x Устройствам могут работать или не могут работать аналогично.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top