[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 }, 
nullnull, sortOrder);

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


本文转自over140 51CTO博客,原文链接:http://blog.51cto.com/over140/599069,如需转载请自行联系原作者

 

上一篇:[置顶].NET平台开源项目速览(3)小巧轻量级NoSQL文件数据库LiteDB


下一篇:Nginx 日志分析及性能排查