我需要创建一个包含设备上找到的所有电话号码的列表。所以我所做的是查询ContactsContract.Data.CONTENT_URI
如下:
Uri uri = Data.CONTENT_URI;
String[] PROJECTION = new String[] { Data.IN_VISIBLE_GROUP,// 0
Data.DISPLAY_NAME, // 1
Phone.NUMBER, // 2
Phone.TYPE, // 3
Phone.LABEL, // 4
};
String SELECTION = Data.MIMETYPE + "='" + Phone.CONTENT_ITEM_TYPE
+ "' AND " + Data.IN_VISIBLE_GROUP + " = 1";
String[] SELECTARGS = null;
String SORTORDER = null;
Cursor c = getContentResolver().query(uri, PROJECTION, SELECTION,
SELECTARGS, SORTORDER);
当我在 Nexus 4 上运行代码时,无论我在“人脉”应用程序(默认联系人管理器)中设置的显示选项如何,光标始终充满相同的联系人。不应该根据该设置更改 Data.IN_VISIBLE_GROUP 的值吗?我错过了什么吗?