android入门,利用内容解析者 简单实现读取联系人
来源:互联网 发布:淘宝店拍照技巧 编辑:程序博客网 时间:2024/06/03 17:28
import java.util.ArrayList;import java.util.List;import android.content.Context;import android.database.Cursor;import android.net.Uri;public class QueryContactsUtils {public static List<Contact> querycontacts(Context context) {// [0]创建一个集合List<Contact> contactList = new ArrayList<Contact>();// [1]先查询row_contacts表 的contact_id列 我们就知道一共有几条联系人Uri datauri = Uri.parse("content://com.android.contacts/data");Uri uri = Uri.parse("content://com.android.contacts/raw_contacts");Cursor cursor = context.getContentResolver().query(uri,new String[] { "contact_id" }, null, null, null);while (cursor.moveToNext()) {String contact_id = cursor.getString(0);// 创建javabaen对象Contact contact = new Contact();if (contact_id != null) {contact.setId(contact_id);/** [2]根据contact_id去查询data表 查询data1列和mimetype !!view_data* 是由data表和mimetype表的组合*/Cursor datacursor = context.getContentResolver().query(datauri,new String[] { "data1", "mimetype" },"raw_contact_id =?", new String[] { contact_id }, null);while (datacursor.moveToNext()) {String data1 = datacursor.getString(0);String mimetype = datacursor.getString(1);// [3]根据mimetype区分数据类型if ("vnd.android.cursor.item/name".equals(mimetype)) {contact.setName(data1);} else if ("vnd.android.cursor.item/phone_v2".equals(mimetype)) {contact.setPhone(data1);} else if ("vnd.android.cursor.item/email_v2".equals(mimetype)) {contact.setEmail(data1);}}// 把javabean对象添加到数组里contactList.add(contact);}}return contactList;}}
1 0
- android入门,利用内容解析者 简单实现读取联系人
- 内容解析者的读取联系人的工具类
- android-内容提供器之读取联系人
- Android内容提供者(一)读取系统联系人
- Android内容提供者之读取联系人信息
- Android 内容提供者之读取联系人案例
- android:利用内容提供者操作联系人
- android_内容提供者和内容解析者_简单入门
- android通过Excel实现备份/读取联系人
- Android基础笔记(十四)- 内容提供者读取联系人
- 内容观察者-联系人读取-修改
- Android 使用内容解析者往联系人数据库中插入数据
- Android 利用ContentProvider读取短信内容
- android联系人读取
- Android 读取联系人(详细)
- android 读取联系人
- Android-读取联系人练习
- Android中读取联系人
- 低版本jdk无法执行高版本jdk编译出的class文件
- jzoj P1163 生日派对灯
- 深拷贝,浅拷贝,自定义的类的对象实现拷贝
- 初学Java
- MySql数据类型介绍(一)
- android入门,利用内容解析者 简单实现读取联系人
- 用bcdedit为Windows 7系统添加ISO启动项
- C++之 RAII基本理解与使用
- sublime编译运行c语言后中文乱码的解决
- 第一章HTML基础
- &和&&,|和||的用法区别
- UVA11464
- MYSQL数据库语句之单表操作(二)
- 第二章CSS基础