android从数据库得到手机号码,android查询数据库获得手机里面所有的联系人
获得手机里面所有的联系人
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查询数据库获得手机里面所有的联系人相关推荐
- python如何查询数据库_通过Python查询数据库信息
使用pymysql驱动访问数据库,所以前提要装好了pymysql.(可通过pip install pymysql安装) #-*- coding:utf-8 -*- import pymysql #连接 ...
- 数据库工作笔记007---mysql查询数据库中共有多少表
JAVA技术交流QQ群:170933152 SELECT COUNT(*) TABLES, table_schema FROM information_schema.TABLES WHERE tabl ...
- android获取sim卡手机号码,Android 读取SIM卡联系人
Android 5.0之前的版本中,系统只支持单卡,可以使用URI -- content://icc/adn 读取到sim卡里的联系人.附:IccProvider(4.4.4_r1) Android ...
- mysql数据库补充知识3 查询数据库记录信息之多表查询
一 介绍 准备表 company.employee company.department 复制代码#建表 create table department( id int, name varchar(2 ...
- php mysql 查询数据库表结构_mysql查询数据库下的表结构?
方法:1.使用DESCRIBE命令以表格的形式展示表结构,语法"DESCRIBE 表名;":2.使用"SHOW CREATE TABLE"命令以SQL语句的形式 ...
- mysql查询数据库文件信息_查询数据库信息
SELECT a.name [文件名称] ,cast(a.[size]*1.0/128 as decimal(12,1)) AS [文件设置大小(MB)] ,CAST( fileproperty(s. ...
- mysql数据库 查找数据类型_Mysql查询数据库表结构以及字段类型并展示
1.建表语句sys_user CREATE TABLE `sys_user` ( `id` varchar(32) NOT NULL COMMENT '编号', `dept_id` varchar(3 ...
- android关闭蓝牙连接手机号码,Android BLE蓝牙连接要注意的问题
一.运行时问题 发起请求 手机和蓝牙设备建立连接,不论是在哪个进程,哪个线程发起的请求,最终都要丢到系统蓝牙服务进程中去处理. 看到有的文章说在同一个进程中,发起的连接和读写等请求最好都在UI线程里, ...
- Android-SQLite数据库实例,Android开发面试基础
②文件存储数据 ③SQLite数据库存储数据 ④使用ContentProvider存储数据 ⑤网络存储数据 使用SQLite保存数据 对于重复数据或结构化数据(例如联系信息),将数据保存到数据库是理想 ...
最新文章
- Android--获取apk大小
- 7-20(排序) 奥运排行榜(25 分)
- 有一段时间没来这里了,
- 欢乐纪中某A组赛【2019.7.9】
- 终于解决H3C交换机reset saved-configuration后不能启动的问题
- 告别大妈的灵魂拷问,Python 教你轻松完成垃圾分类!
- 获取字符串中不重复的第一个字符
- 一篇文章带你搞懂观察者模式
- Web前端开发技术(第3版)储久良 实验12
- 2018年最新_5小时学会微信小程序视频教程网盘地址
- 利用1stOpt进行方程拟合与参数优化
- COAP协议全面分析
- 一张思维导图囊括所有 Python 基础
- 统计学简介之九——两个总体参数的区间估计
- bootstrap4 黑底白字导航
- 顾城其实很可怜 舒婷回忆:他一辈子都在为钱发愁
- 蓝魔法师——树形DP
- 大数据资源调度框架有什么作用?
- 怎样将高版本CAD图纸转换成低版本的DWG格式?
- 天乐文本文件按行分割器_v1.0正式版【专业制作极速分割】