Android中读取电话本Contacts联系人的所有电话号信息
来源:互联网 发布:latitude mac os 编辑:程序博客网 时间:2024/04/30 13:12
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中读取联系人信息的程序,包括读取联系人姓名、联系方式和邮箱等
- WinCE上BINFS实现详解
- 图片常用工具
- 倾城之恋
- textbox控件输入内容后按下Enter键后就执行button1的click方法
- Richfaces rich:fileUpload 上传控件
- Android中读取电话本Contacts联系人的所有电话号信息
- 用例图 泛化和扩展的区别
- cfengine
- JVM内存管理总结
- SAMBA共享配置
- 软件测试新平台的渠道推广会有点意思
- 如何判断某个存储过程正在运行~~
- Linux内核中的红黑树
- js判断浏览器的类型