Android 1.x Contacts. Расширения для пользовательского типа учетной записи? - PullRequest
5 голосов
/ 03 ноября 2010

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

Однако программное обеспечение Motorola Blur не распознает контакты 2.x (я использую 2.2 Moto build на Droid X).Blur использует API контактов 1.x, но у меня возникают проблемы с поиском / пониманием примеров того, как его использовать. На этой странице показано, как выполнить запрос по имени, но я хочу a) добавить и b) запрос по типу пользовательской учетной записи (или, возможно, MIME).

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

Как мне сделать эквивалент в API 1.x (уровень 3)?Я думаю, что это то, для чего предназначен класс Contacts.Extensions, но документация в лучшем случае неясна.

Ответы [ 2 ]

1 голос
/ 13 октября 2011

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

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

Приложения OEM-контактов на устройствах 1.X могутили может не работать аналогично.

1 голос
/ 21 сентября 2011

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

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

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

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

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

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

...