`
wang_peng1
  • 浏览: 3955029 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

得到联系人照片

 
阅读更多

public Uri getPhotoUri() {
    try {
        Cursor cur = this.ctx.getContentResolver().query(
                ContactsContract.Data.CONTENT_URI,
                null,
                ContactsContract.Data.CONTACT_ID + "=" + this.getId() + " AND "
                        + ContactsContract.Data.MIMETYPE + "='"
                        + ContactsContract.CommonDataKinds.Photo.CONTENT_ITEM_TYPE + "'", null,
                null);
        if (cur != null) {
            if (!cur.moveToFirst()) {
                return null; // no photo
            }
        } else {
            return null; // error in cursor process
        }
    } catch (Exception e) {
        e.printStackTrace();
        return null;
    }
    Uri person = ContentUris.withAppendedId(ContactsContract.Contacts.CONTENT_URI, Long
            .parseLong(getId()));
    return Uri.withAppendedPath(person, ContactsContract.Contacts.Photo.CONTENT_DIRECTORY);
}
 2.public Uri getPhotoUri(Integer contactid) {
    Cursor photoCur = getContentResolver().query(ContactsContract.Contacts.CONTENT_URI,null, ContactsContract.Contacts.IN_VISIBLE_GROUP + " = '1'", null, ContactsContract.Contacts.DISPLAY_NAME+" COLLATE LOCALIZED ASC");
    photoCur.moveToPosition(contactid);
    Uri person = ContentUris.withAppendedId(ContactsContract.Contacts.CONTENT_URI, photoCur.getLong(photoCur.getColumnIndex(ContactsContract.Contacts._ID)));
    Uri photo = Uri.withAppendedPath(person, ContactsContract.Contacts.Photo.CONTENT_DIRECTORY);
    return photo;
}
 
分享到:
评论

相关推荐

    android 联系人模块

    7. **联系人照片**: 可以获取联系人的头像,ContactsContract.CommonDataKinds.Photo类提供了获取联系人图片URI的方法。 8. **同步适配器**: 如果应用需要同步联系人数据,可以使用Android的SyncAdapter框架。...

    联系人效果分组效果

    对于联系人头像,使用异步加载和缓存机制可以避免因图片加载延迟影响整体界面的显示速度。 总的来说,"联系人效果分组效果"涵盖了数据结构、排序算法、搜索技术、自定义视图组件等多个IT领域的知识点。在实际开发中...

    Android一个批量删除联系人的Demo.rar

    这可能是Demo中的UI设计的一部分,比如一个指示器、按钮图标或者联系人列表的占位符图片。 综上所述,这个Demo涵盖了Android开发中的多个重要知识点,包括权限管理、内容提供者操作、UI设计、异步处理以及错误处理...

    访问地址簿/联系人列表(标准版)

    开发者可以获取联系人姓名、电话号码、电子邮箱等信息,并在得到用户授权的情况下对联系人信息进行修改。 ##### 2.2 用户隐私保护 苹果公司对于用户隐私非常重视,因此对应用访问用户信息的行为设定了严格的规定。...

    Contact-Identicons:可以为联系人照片生成identicon的Android应用

    《接触标识:为联系人照片生成Identicon的Android应用详解》 在当今信息化社会,保持良好的联系方式至关重要。而个性化和视觉化的元素往往能使联系人管理更加生动有趣。"Contact-Identicons"是一款专为Android用户...

    android获取手机图片与通讯录

    在Android平台上,获取手机中的联系人信息和图片是一项常见的任务,尤其在开发涉及用户数据交互的应用时。本文将深入探讨如何使用Eclipse IDE来实现这一功能。 首先,我们需要理解Android的权限管理。在访问手机...

    Android代码-图像识别

    Card NJUCS 2014 创新实验——安卓开发,图像识别 ...联系人界面在拍照得到大尺寸图片后无法显示联系人信息 注意: 任务范围外的代码文件,布局文件尽量不要修改,避免Merge时的冲突 不要私自删除文件

    个人照片私密照片管家婆

    5. **分享功能**:考虑到现代社会的社交需求,软件可能还提供了安全分享功能,用户可以选择性地将照片分享给特定的联系人,同时保持其他照片的私密性。 6. **照片编辑**:除了基本的管理功能,软件可能还集成了简单...

    swift-相册照片选择器多选单选

    UIPickerController是iOS中的一个控制器类,常用于让用户选择媒体内容,如照片或联系人。在我们的项目中,我们可能需要自定义一个继承自UIImagePickerController的子类,以便实现多选和单选功能。 3. **...

    iospurge:从 iOS 设备擦除所有联系人和照片

    从 iOS 设备擦除所有联系人和照片。 Apple 在推出 iOS 8 时做了一件好事。重置后的模拟器现在包含一组示例照片和一组示例联系人。 这些工作得很好。 每次提出自己的想法肯定会很痛苦。 这在测试导入功能时省去了...

    android二维码开发,zxing开发由通讯录生成二维码名片源代码

    得到联系人信息后,我们需要将这些信息编码成一个字符串,这个字符串将会成为生成二维码的数据内容。通常,我们可以使用JSON格式来组织这些信息,以便于解析。例如: ```json { "name": "张三", "phone": "+...

    CWeixin 类,可以做微信PC客户端

    //得到联系人数量 CString GetContanctAt(int nIndex); //得到指定联系人 BOOL SendMsg(LPCTSTR lpszContact, LPCTSTR lpszMsg); //发送文本 BOOL SendImg(LPCTSTR lpszContact, LPCTSTR lpszFilePath); //发送...

    iOS通讯录demo

    可以设置头像(图片)、姓名(`givenName`和`familyName`)、电话号码(`phoneNumbers`属性)以及联系人详情(其他如电子邮件、地址等)。 3. **联系人显示列表**:为了展示联系人列表,通常会使用`UITableView`或`...

    Android 手机通讯录实现源码

    此外,还可以添加编辑联系人详情的功能,展示联系人的照片、邮箱等更多信息。 7. **性能优化**: 对于大量联系人,查询和渲染可能会消耗较多资源。因此,可以使用分页加载、异步加载、缓存等技术来提高性能和响应...

    android通讯录

    - 通讯录还可以关联联系人的照片和其他多媒体,如头像。开发者可以使用`ContactsContract.CommonDataKinds.Photo`类来访问和修改这些信息。 12. **权限变化处理**: - 自Android 6.0(Marshmallow)开始,运行时...

    参考资料-工程照片记录表.zip

    6. **拍摄人**:记录拍摄照片的工作人员,以便联系和确认信息。 7. **相关文件**:如果照片与特定的设计图纸、工作指令或其他文件相关,此处会列出这些文件的名称或编号。 8. **照片附图**:实际的照片会被插入到...

    android通讯录开发源码

    7. **联系人照片**:可以通过`ContactsContract.CommonDataKinds.Photo`获取联系人照片的URI,然后加载图片到ImageView或其他视图中。 8. **异步操作**:为了保证UI的流畅性,通常在后台线程(如AsyncTask)中执行...

    iOS 6 Programming Cookbook第11章_通讯录.pdf

    使用`ABPersonCopyImageData`方法获取联系人的图片数据,使用`ABRecordSetValue`方法设置联系人的图片。 ##### 1.9.3 讨论 在处理联系人图片时,需要注意图片的格式和大小限制。此外,确保在保存更改前调用了`...

    一步一步教你用VC做通讯录_源码

    - 为了显示联系人照片,我们需要在数据库中存储图片的二进制数据或文件路径。 - 创建一个对话框,包含一个CStatic控件作为图片显示区域,通过LoadImage函数加载图片。 - 在读取联系人记录时,根据图片路径加载...

    图片使用授权书.docx

    同样需要提供联系人、联系方式和地址,以便于双方沟通和履行合同。 3. **授权图片作品**:这部分详细列出了图片的基本信息,包括名称、样式(通过附件1展示),以及作品的完成时间。这些信息有助于明确授权的具体...

Global site tag (gtag.js) - Google Analytics