获得手机里面所有的联系人

public List getContacts(){

List contactInfos = new ArrayList();

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查询数据库获得手机里面所有的联系人相关推荐

  1. python如何查询数据库_通过Python查询数据库信息

    使用pymysql驱动访问数据库,所以前提要装好了pymysql.(可通过pip install pymysql安装) #-*- coding:utf-8 -*- import pymysql #连接 ...

  2. 数据库工作笔记007---mysql查询数据库中共有多少表

    JAVA技术交流QQ群:170933152 SELECT COUNT(*) TABLES, table_schema FROM information_schema.TABLES WHERE tabl ...

  3. android获取sim卡手机号码,Android 读取SIM卡联系人

    Android 5.0之前的版本中,系统只支持单卡,可以使用URI -- content://icc/adn 读取到sim卡里的联系人.附:IccProvider(4.4.4_r1) Android ...

  4. mysql数据库补充知识3 查询数据库记录信息之多表查询

    一 介绍 准备表 company.employee company.department 复制代码#建表 create table department( id int, name varchar(2 ...

  5. php mysql 查询数据库表结构_mysql查询数据库下的表结构?

    方法:1.使用DESCRIBE命令以表格的形式展示表结构,语法"DESCRIBE 表名;":2.使用"SHOW CREATE TABLE"命令以SQL语句的形式 ...

  6. mysql查询数据库文件信息_查询数据库信息

    SELECT a.name [文件名称] ,cast(a.[size]*1.0/128 as decimal(12,1)) AS [文件设置大小(MB)] ,CAST( fileproperty(s. ...

  7. mysql数据库 查找数据类型_Mysql查询数据库表结构以及字段类型并展示

    1.建表语句sys_user CREATE TABLE `sys_user` ( `id` varchar(32) NOT NULL COMMENT '编号', `dept_id` varchar(3 ...

  8. android关闭蓝牙连接手机号码,Android BLE蓝牙连接要注意的问题

    一.运行时问题 发起请求 手机和蓝牙设备建立连接,不论是在哪个进程,哪个线程发起的请求,最终都要丢到系统蓝牙服务进程中去处理. 看到有的文章说在同一个进程中,发起的连接和读写等请求最好都在UI线程里, ...

  9. Android-SQLite数据库实例,Android开发面试基础

    ②文件存储数据 ③SQLite数据库存储数据 ④使用ContentProvider存储数据 ⑤网络存储数据 使用SQLite保存数据 对于重复数据或结构化数据(例如联系信息),将数据保存到数据库是理想 ...

最新文章

  1. Android--获取apk大小
  2. 7-20(排序) 奥运排行榜(25 分)
  3. 有一段时间没来这里了,
  4. 欢乐纪中某A组赛【2019.7.9】
  5. 终于解决H3C交换机reset saved-configuration后不能启动的问题
  6. 告别大妈的灵魂拷问,Python 教你轻松完成垃圾分类!
  7. 获取字符串中不重复的第一个字符
  8. 一篇文章带你搞懂观察者模式
  9. Web前端开发技术(第3版)储久良 实验12
  10. 2018年最新_5小时学会微信小程序视频教程网盘地址
  11. 利用1stOpt进行方程拟合与参数优化
  12. COAP协议全面分析
  13. 一张思维导图囊括所有 Python 基础
  14. 统计学简介之九——两个总体参数的区间估计
  15. bootstrap4  黑底白字导航
  16. 顾城其实很可怜 舒婷回忆:他一辈子都在为钱发愁
  17. 蓝魔法师——树形DP
  18. 大数据资源调度框架有什么作用?
  19. 怎样将高版本CAD图纸转换成低版本的DWG格式?
  20. 天乐文本文件按行分割器_v1.0正式版【专业制作极速分割】

热门文章

  1. 15.Unity2D 横版 骨骼动画 之 单张切片图骨骼动画+Aseprite像素画软件
  2. 泰克示波器|MSO64示波器的应用
  3. CSDN设置头像不显示
  4. 泰山OFFICE技术讲座:着重号引起的行高变化
  5. 亚马逊卖家必备的欧盟和英国新能效政策-跨境创业找众光
  6. 什么是单用户操作系统和多用户操作系统
  7. 法国新总统马卡龙的开源Web平台架构
  8. 常用数字与字母的正则表达
  9. mac下git设置用户名密码
  10. Web网站模板-电商产品介绍网站模板(HTML+CSS+JavaScript)