[Android]通过PhoneLookup读取所有电话号码

简介:

一、PhoneLookup.CONTENT_FILTER_URI的一般用法

 Uri uri  =  Uri.withAppendedPath(PhoneLookup.CONTENT_FILTER_URI, Uri.encode(phoneNumber));
 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);

    关键是这个"*",这样就能取到所有的号码以及相关的联系人的姓名以及其他相关字段,比通过联系人再查找其号码要方便很多。

本文转自博客园农民伯伯的博客,原文链接:[Android]通过PhoneLookup读取所有电话号码,如需转载请自行联系原博主。

目录
相关文章
|
存储 传感器 编解码
Android OpenGL 渲染图像读取哪家强
glReadPixels 是 OpenGL ES 的 API ,OpenGL ES 2.0 和 3.0 均支持。 使用非常方便,下面一行代码即可搞定,但是效率也是最低的。
1136 0
Android OpenGL 渲染图像读取哪家强
|
Web App开发 存储 缓存
android 读取WebView缓存及清理WebView缓存
1.缓存的分类: 首先要说的一点是缓存的分类,我们缓存的数据分为:页面缓存和数据缓存 页面缓存:加载一个网页时的html、JS、CSS等页面或者资源数据,这些缓存资源是由于浏览器  的行为而产生,开发者只能通过配置HTTP响应头影响浏览器的行为才能间接地影响到这些缓存数据。
2852 0
|
缓存 JSON Java
java 实现读取txt文件,反射创建对象,android 手机缓存文件目录
java 实现读取txt文件,反射创建对象,android 手机缓存文件目录
340 1
java 实现读取txt文件,反射创建对象,android 手机缓存文件目录
|
JSON IDE 编译器
Android 读取csv格式数据文件
Android 读取csv格式数据文件
336 0
Android 读取csv格式数据文件
|
存储 文件存储 数据库
Android SharedPreferences存储数据与读取
SharedPreferences为Android五种数据存储的方式之一,其他四种数据存储分别为:
179 0
|
安全 Android开发
【Android 逆向】整体加固脱壳 ( DexClassLoader 加载 dex 流程分析 | RawDexFile.cpp 分析 | dvmRawDexFileOpen函数读取 DEX 文件 )
【Android 逆向】整体加固脱壳 ( DexClassLoader 加载 dex 流程分析 | RawDexFile.cpp 分析 | dvmRawDexFileOpen函数读取 DEX 文件 )
142 0
|
JSON Android开发 数据格式
【Android 逆向】Android 逆向通用工具开发 ( 网络模块开发 | SOCKET 网络套接字初始化 | 读取远程端 “Android 模拟器“ 信息 | 向远程端写出数据 )
【Android 逆向】Android 逆向通用工具开发 ( 网络模块开发 | SOCKET 网络套接字初始化 | 读取远程端 “Android 模拟器“ 信息 | 向远程端写出数据 )
189 0
|
Android开发
【Android 逆向】Android 进程注入工具开发 ( 注入代码分析 | 调试进程 ATTACH 附着目标进程 | 读取目标函数寄存器值并存档 )
【Android 逆向】Android 进程注入工具开发 ( 注入代码分析 | 调试进程 ATTACH 附着目标进程 | 读取目标函数寄存器值并存档 )
168 0
|
Android开发
【Android 逆向】代码调试器开发 ( ptrace 函数 | 读取进程内存数据 )
【Android 逆向】代码调试器开发 ( ptrace 函数 | 读取进程内存数据 )
267 0
|
存储 数据库 文件存储
android 读取本地数据库db文件(Android sqlite)
android 读取本地数据库db文件(Android sqlite)
1077 0
android 读取本地数据库db文件(Android sqlite)