Как добавить пользовательские данные / поля в контактах в Android 2.0? - PullRequest
3 голосов
/ 23 декабря 2009

Я пытаюсь написать приложение, в котором пользователь может ввести свое имя, номер телефона, идентификатор Facebook / идентификатор Twitter и т. Д., Которое затем будет добавлено в существующее приложение контактов.

Имя, номер телефона - по умолчанию существует в приложении контактов. Как я могу добавить идентификатор Facebook или Twitter ID? Я имею в виду настраиваемые поля в приложении контактов из моего приложения.

Ответы [ 2 ]

5 голосов
/ 20 ноября 2010

Вы можете легко сделать это, вставив свой собственный mimetype:

Builder builder = ContentProviderOperation.newInsert(ContactsContract.Data.CONTENT_URI)
.withValueBackReference(ContactsContract.Data.RAW_CONTACT_ID,0)
.withValue(ContactsContract.Data.MIMETYPE,"vnd.android.cursor.item/facebook")
.withValue("data1","bkhashfehFacebookId")

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

Также, если вы хотите обновить уже существующий контакт, вам просто нужно добавить новый mimtype к этому контакту.

2 голосов
/ 20 ноября 2010

У меня есть еще одно предложение: Вы можете добавить информацию Facebook в качестве IM-адреса, используя следующий код:

Builder builder = ContentProviderOperation.newInsert(ContactsContract.Data.CONTENT_URI)
.withValueBackReference(ContactsContract.Data.RAW_CONTACT_ID,0)
.withValue(ContactsContract.Data.MIMETYPE,"ContactsContract.CommonDataKinds.Im.CONTENT_ITEM_TYPE")
.withValue(ContactsContract.CommonDataKinds.Im.DATA,"bkhashfehFacebookId")
.withValue(ContactsContract.CommonDataKinds.Im.TYPE,ContactsContract.CommonDataKinds.Im.TYPE_WORK)
.withValue(ContactsContract.CommonDataKinds.Im.PROTOCOL,ContactsContract.CommonDataKinds.Im.CUSTOM_PROTOCOL)
.withValue(ContactsContract.CommonDataKinds.Im.CUSTOM_PROTOCOL,"FaceBook")

в этом случае вы также можете увидеть его в приложении «Контакты», а не только в вашем приложении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...