通过PhoneLookup读取所有电话号码
来源:互联网 发布:河北广电网络客服电话 编辑:程序博客网 时间:2024/05/02 02:10
前言
读取Android系统的通讯录时一般会先读取联系人然后再读取其号码,嵌套循环读取。如果通讯录人数不多速度尚可,但是通讯录里有1-2百人恐怕就比较慢了,如果硬件再差点体验就更差了。可以使用
ContactsContract.CommonDataKinds.Phone.CONTENT_URI(对应contacts2.db的数据视图view_data_restricted)视图来读取避免嵌套读取,而对于PhoneLookup.CONTENT_FILTER_URI确不能直接使用,这里分享一下小技巧。
声明
欢迎转载,但请保留文章原始出处:)
博客园:http://www.cnblogs.com
农民伯伯: http://over140.cnblogs.com
正文
一、PhoneLookup.CONTENT_FILTER_URI的一般用法
Uri uri = Uri.withAppendedPath(PhoneLookup.CONTENT_FILTER_URI, Uri.encode(phoneNumber));
resolver.query(uri, new String[]{PhoneLookup.DISPLAY_NAME,...
resolver.query(uri, new String[]{PhoneLookup.DISPLAY_NAME,...
API见这里。如果直接如下使用PhoneLookup.CONTENT_FILTER_URI会报IllegalArgument Exception错
getContentResolver().query(PhoneLookup.CONTENT_FILTER_URI,...
二、 技巧用法
Cursor c = getContentResolver().query(Uri.withAppendedPath(
PhoneLookup.CONTENT_FILTER_URI, "*"), new String[] {
PhoneLookup._ID,
PhoneLookup.NUMBER,
PhoneLookup.DISPLAY_NAME,
PhoneLookup.TYPE, PhoneLookup.LABEL }, null, null, sortOrder);
PhoneLookup.CONTENT_FILTER_URI, "*"), new String[] {
PhoneLookup._ID,
PhoneLookup.NUMBER,
PhoneLookup.DISPLAY_NAME,
PhoneLookup.TYPE, PhoneLookup.LABEL }, null, null, sortOrder);
关键是这个"*",这样就能取到所有的号码以及相关的联系人的姓名以及其他相关字段,比通过联系人再查找其号码要方便很多。
三、 维护
2011-10-28 本测试程序在G7上测试通过,Android版本为2.2,还请大家在这版本以上测试,之前没有写明测试条件还请谅解:)
结束
公司的项目马上要内测了,期待早一些与大家见面。
- 通过PhoneLookup读取所有电话号码
- 通过PhoneLookup读取所有电话号码
- 通过PhoneLookup读取所有电话号码
- [Android]通过PhoneLookup读取所有电话号码
- Android-通过PhoneLookup读取所有电话号码
- [Android]通过PhoneLookup读取所有电话号码
- 用PhoneLookup进行电话号码查询
- 用PhoneLookup进行电话号码查询
- 通过request读取所有参数的练习
- android 读取电话号码和联系人
- 通过递归读取register所有信息的算法
- [QTP]通过vbscript读取一个文件中的所有内容
- 从Android手机电话薄中读取电话号码
- android中根据电话号码读取通话记录表
- 使用POI读取电话号码cell时问题
- Android读取联系人的姓名及电话号码
- 通过电话号码限制远程拔号数量
- ios 通讯录 通过电话号码 查询姓名
- 10个迷惑新手的Cocoa&Objective-c开发问题
- 项目缺少Android 2.2或R.java
- Oracle 新建用户、角色、授权、建表空间
- 第三次作业
- 使用JSP读取TXT格式文件
- 通过PhoneLookup读取所有电话号码
- c语言之指针练习
- dropwatch 网络协议栈丢包检查利器
- 读<<游戏之旅-我的编程感悟>>
- 获取MAC地址方法大全
- C语言编码规范
- 安卓巴士自测试题——第二期
- NWchem6.1.1编译脚本
- 图片压缩上传