Android中读取电话本Contacts联系人的所有电话号信息
来源:互联网 发布:淘宝定制手机壳的网店 编辑:程序博客网 时间:2024/05/16 18:30
1.首先,要知道android 的contacts里的电话信息有多类:moblie,家庭,工作,传真等。如图:
2.android的Contacts是通过ContentProvider来提供的,其实android把contacts和SMS给组织成数据库文件了,你可以在File Explorer 的/data/data/com.android.provider.contacts下找到contacts.db,这就是电话本数据库文件,你手机里的contacts信息都在这个数据库的各张表里。
3.知道contacts信息是在一个数据库里就要知道这张数据库里的都有什么表,这些表的字段都有什么。我们可以把这个contacts.db文件提取出来,再用SQLite Expert Professional 2这个软件打开,就可以看到数据库的信息了。如图:
4.可以看出和API说的一样,people和phones都是一张表,注意下phones这张表,这里就有我们要的所有电话号码信息。也可以看到以下两点:
4.1:phones表中的person字段对应为people表中的_id;
4.2: phones表中的type字段就是API中Contacts.PhonesColumns的TYPE字段,这个就是电话的7个分类,TYPE=2为moblie
5.这样就可以用代码来提取出来数据了,要注意一点,在用query()查找时的Uri直接指向phones表就OK。
6.下面是一个完整的方法代码:
7.从上面的代码可以总结一点经验,在不知道数据库表的字段时,可以用下面的方法来打印出来,就可以清楚后,再应用了:
- Android中读取电话本Contacts联系人的所有电话号信息
- Android中读取电话本Contacts联系人的所有电话号信息
- Android中读取电话本Contacts联系人的所有电话号信息
- Android中读取电话本Contacts联系人的所有电话号信息
- android中读取联系人的所有信息
- 获取电话本的联系人电话
- 获取Android Contacts联系人信息
- 利用Contacts Provider读取手机联系人信息
- 电话联系人的读取
- Android 2.0读取所有联系人姓名与电话
- Android读取联系人的信息
- Android读取联系人的信息
- android写入联系人Contacts的信息,包括联系人的姓名,联系方式和邮箱
- android写入联系人Contacts的信息,包括联系人的姓名,联系方式和邮箱
- 在android中读取联系人信息的程序,包括读取联系人姓名、联系方式和邮箱等
- 在android中读取联系人信息的程序,包括读取联系人姓名、联系方式和邮箱等
- 在android中读取联系人信息的程序,包括读取联系人姓名、手机号码和邮箱
- 在android中读取联系人信息的程序,包括读取联系人姓名、联系方式和邮箱等
- Java环境配置及学习资料
- 双向冒泡排序 和 单向冒泡排序 算法分析比较
- 使用CTabCtrl控件实现属性页功能
- 要了解详细信息,请使用-xlint:unchecked重新编译
- 矩阵搞来搞去
- Android中读取电话本Contacts联系人的所有电话号信息
- 积分怎么获得啊???
- MTK的语言与字库
- 1)最简单的小灯闪烁
- JSP动态输出Excel及中文乱码的解决
- 一种基于Hibernate的数据库多语言解决方案(二)
- PropertyUtils、BeanUtils的copyProperties()和set、get性能比较
- MTK-手机锁等相关密码配置
- Python自动单元测试实例