Настраиваемое поле контактов Android

Можно ли добавить настраиваемое поле к некоторым контактам с настраиваемым типом mimetype (например, профилем facebook) без написания адаптера синхронизации, аутентификатора и службы синхронизации? Я не хочу добавлять функциональность «синхронизации» для своего приложения.


person nemezis    schedule 12.06.2013    source источник


Ответы (2)


После долгих исследований я думаю, что нашел ответ на этот вопрос.

Невозможно создать настраиваемые интерактивные и видимые поля без написания некоторого кода службы синхронизации, аутентификатора и syncAdapter.

Вот пример кода, который добавляет новую учетную запись в «Учетные записи и синхронизация» и добавляет новый контакт с настраиваемым полем, которое можно просмотреть в некоторой активности из текущего проекта: https://github.com/nemezis/SampleContacts.

person nemezis    schedule 18.06.2013
comment
Может кто-нибудь, пожалуйста, дайте мне знать, как прочитать контактную информацию из приведенного выше примера ссылки в ViewingActivity. как имя, номер телефона, электронная почта, произвольное поле - person Suresh; 04.10.2018

Android поддерживает синхронизацию настраиваемых полей «из коробки», если вы используете Gmail.

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

Однако для просмотра или редактирования их на телефоне вам потребуется использовать некоторые новые приложения.

Я написал статью, описывающую этот процесс. Пользовательские поля контактов Gmail и Android .

person SoftWyer    schedule 02.10.2014
comment
curly: не могли бы вы привести пример кода, как получить настраиваемое поле из RawContacts, поскольку я считаю, что оно должно быть где-то там, верно? Я пытался посмотреть Data[1-10], но ничего подобного не нашел. Было бы очень полезно, если бы вы могли дать короткий фрагмент, откуда вы можете получить настраиваемые поля. Спасибо! - person mtfk; 08.10.2019
comment
У меня нет под рукой кода, но я считаю, что вам просто нужно получить все записи Пользовательский тип. Поля данных должны содержать узнаваемые метки и данные. - person SoftWyer; 09.10.2019