Я не уверен, что понимаю.
Вы хотите «создать» новый контакт. Вам не разрешено создавать контакты, только необработанные контакты. Если вы добавите необработанный контакт, который, как представляется, не связан с существующим контактом, поставщик контактов добавит вам контакт.
Контакт - это совокупность отдельных сырых контактов, имеющих похожие или идентичные имена. Сырой контакт представляет имя человека для определенного имени учетной записи и типа учетной записи. Чтобы добавить необработанный контакт, вы должны указать тип учетной записи и имя учетной записи. Тип учетной записи представляет собой набор учетных записей, связанных с доменом; он также может представлять домен веб-сервера и адаптер синхронизации (если хотите). Имя учетной записи является одной учетной записью для домена.
Это не ваше имя счета или сырье контакта, который будучи связан с контактом, это пользователя. Наличие имени и типа учетной записи для каждого необработанного контакта гарантирует, что поставщик контактов может правильно синхронизировать информацию на таких серверах, как Google Contacts.
Вы можете создать свой собственный тип учетной записи и имя учетной записи и выполнить аутентификацию с помощью службы AccountAuthenticator, если хотите, или вы можете аутентифицировать информацию пользователя, но это не имеет ничего общего с контактами. Вы можете создать необработанный контакт с именем учетной записи и типом, которые не аутентифицированы; имя и тип учетной записи не должны существовать нигде. Они просто должны быть уникальными.