一、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);
关键是这个"*",这样就能取到所有的号码以及相关的联系人的姓名以及其他相关字段,比通过联系人再查找其号码要方便很多。
本文转自博客园农民伯伯的博客,原文链接:[Android]通过PhoneLookup读取所有电话号码,如需转载请自行联系原博主。