android查询数据库获得手机里面所有的联系人
2014-04-07 18:41
393 查看
获得手机里面所有的联系人
public List<ContactInfo> getContacts(){ List<ContactInfo> contactInfos = new ArrayList<ContactInfo>(); ContentResolver cr = context.getContentResolver(); //查询raw_contacts表得到联系人的_id Uri uri = Uri.parse("content://com.android.contacts/raw_contacts"); Cursor c = cr.query(uri, new String[]{"_id","display_name"}, null, null, null); String[] names = c.getColumnNames(); for(String name:names){ Log.i("i", name); } while(c.moveToNext()){ ContactInfo info = new ContactInfo(); String _id = c.getString(c.getColumnIndex("_id")); String name = c.getString(c.getColumnIndex("display_name")); info.setName(name); //查询data表 uri = Uri.parse("content://com.android.contacts/raw_contacts/" + _id + "/data"); Cursor c1 = cr.query(uri, new String[]{"data1","mimetype"}, null, null, null); while(c1.moveToNext()){ String data1 = c1.getString(c1.getColumnIndex("data1")); String mimetype = c1.getString(c1.getColumnIndex("mimetype")); if("vnd.android.cursor.item/phone_v2".equals(mimetype)){ info.setNumber(data1); contactInfos.add(info); } } c1.close(); } c.close(); return contactInfos; }
相关文章推荐
- 如何可以查询android 手机中的数据库所有表名和字段
- Android通过查询数据库手机联系人信息
- 如何查询postgreSQL 里面某个数据库中所有用户定义的数据表的名字
- Android学习之手机联系人的查询与添加(ContentProvider知识板块)
- Android平台标日单词查询背诵软件:日语学习机(包含标日初级48课和中级32课所有单词) 手机软件 移动软件
- 查询数据库以获得所有 表的索引
- Android学习(六)导出模拟器/手机联系人数据库到PC指定目录
- Android手机联系人数据库分析
- android基础笔记:ContentValues应用(查询、添加手机联系人)
- 查询所有数据库表的结构,这一段代码直接在新建查询里面执行
- ios开发之获得手机通讯录中所有联系人的属性
- android根据电话号码查询联系人名称,导出通讯录所有联系人的方法
- Android学习之获得手机联系人基本信息
- android项目获得手机里所有的应用程序
- Android实现获取手机里面的所有图片
- Android 搜索手机本地的全部视频(通过查询数据库)
- Android学习(六)导出模拟器/手机联系人数据库到PC指定目录
- 查询数据库里面的所有的表名
- android如何获取手机联系人的数据库示例代码
- Android手机6.0系统查询本地视频音频数据库查不出来数据的办法