Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在android 2.0中如何在联系人中添加自定义数据/字段?_Android - Fatal编程技术网

在android 2.0中如何在联系人中添加自定义数据/字段?

在android 2.0中如何在联系人中添加自定义数据/字段?,android,Android,我正在尝试编写一个应用程序,用户可以输入他的姓名、电话号码、Facebook ID/Twitter ID等,然后将其添加到现有的联系人应用程序中 姓名、电话号码-默认情况下存在于联系人应用程序中。如何添加Facebook ID或Twitter ID?我指的是我的应用程序中联系人应用程序中的自定义字段。您可以通过插入自己的mimetype轻松做到这一点: Builder builder = ContentProviderOperation.newInsert(ContactsContract.Da

我正在尝试编写一个应用程序,用户可以输入他的姓名、电话号码、Facebook ID/Twitter ID等,然后将其添加到现有的联系人应用程序中


姓名、电话号码-默认情况下存在于联系人应用程序中。如何添加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上询问我是否希望以编程方式执行此操作-“从我的测试应用程序在联系人应用程序中添加自定义字段-以编程方式”?能否详细说明使用自定义额外数据更新现有联系人的代码?