在android 2.0中如何在联系人中添加自定义数据/字段?
我正在尝试编写一个应用程序,用户可以输入他的姓名、电话号码、Facebook ID/Twitter ID等,然后将其添加到现有的联系人应用程序中在android 2.0中如何在联系人中添加自定义数据/字段?,android,Android,我正在尝试编写一个应用程序,用户可以输入他的姓名、电话号码、Facebook ID/Twitter ID等,然后将其添加到现有的联系人应用程序中 姓名、电话号码-默认情况下存在于联系人应用程序中。如何添加Facebook ID或Twitter ID?我指的是我的应用程序中联系人应用程序中的自定义字段。您可以通过插入自己的mimetype轻松做到这一点: Builder builder = ContentProviderOperation.newInsert(ContactsContract.Da
姓名、电话号码-默认情况下存在于联系人应用程序中。如何添加Facebook ID或Twitter ID?我指的是我的应用程序中联系人应用程序中的自定义字段。您可以通过插入自己的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。我还有另一个建议: 您可以使用以下代码将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")
在这种情况下,您也可以在Contacts应用程序中看到它,而不仅仅是在您的应用程序中。如果您希望从内置的Contacts应用程序中执行此操作,而不是以编程方式,您可能希望尝试在www.forceclose.com上询问我是否希望以编程方式执行此操作-“从我的测试应用程序在联系人应用程序中添加自定义字段-以编程方式”?能否详细说明使用自定义额外数据更新现有联系人的代码?