添加在android系统联系人照片 [英] Add Contact photo in android

查看:140
本文介绍了添加在android系统联系人照片的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想补充的list.I很能没有传递,名称和其他细节successfully.I现在所面临的问题与配置文件pic.How接触来传递一个配置文件PIC联系人的Andr​​oid通讯录中的联系人?

I want to add a contact in the android contacts list.I am able to pass the contact no,name and other detail successfully.I am facing problem with the profile pic.How to pass a profile pic for the contact ?

推荐答案

您必须使用<一个href=\"http://developer.android.com/reference/android/provider/ContactsContract.CommonDataKinds.Photo.html\"相对=nofollow>在传统的插入ContactsContract.CommonDataKinds.Photo 或使用的 ContentProviderOperation 并提供照片(作为一个字节数组为例)。刚参阅官方文档一些例子。

You have to use ContactsContract.CommonDataKinds.Photo in your traditional insert or using ContentProviderOperation and also provide the photo (as a byte array for example). Just refer to the official doc for some examples.

基本上,code使用ContentValues​​看起来是这样的:

Basically the code with using ContentValues will look something like:

ContentValues values = new ContentValues();
values.put(ContactsContract.Data.RAW_CONTACT_ID, contactId);
values.put(ContactsContract.Data.IS_SUPER_PRIMARY, 1);
values.put(ContactsContract.CommonDataKinds.Photo.PHOTO, photoByteArray);
values.put(ContactsContract.Data.MIMETYPE, ContactsContract.CommonDataKinds.Photo.CONTENT_ITEM_TYPE );

使用ContentProviderOperation中,code将类似于:

Using ContentProviderOperation, the code will look similar to:

ArrayList<ContentProviderOperation> ops = new ArrayList<ContentProviderOperation>();
 ops.add(ContentProviderOperation
.newInsert(ContactsContract.Data.CONTENT_URI)
  .withValueBackReference(ContactsContract.Data.RAW_CONTACT_ID, 0)
  .withValue(ContactsContract.Data.MIMETYPE, ContactsContract.CommonDataKinds.Photo.CONTENT_ITEM_TYPE)
  .withValue(ContactsContract.CommonDataKinds.Photo.CONTENT_ITEM_TYPE,photoByteArray).build();

这篇关于添加在android系统联系人照片的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆