기기에있는 모든 전화 번호가 포함 된 목록을 만들어야합니다.연락처 연락처 - 어떤 연락처를 표시해야합니까? (공개 그룹)
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);
내 넥서스 4의 코드를 실행, 디스플레이 옵션이 나는 사람들 응용 프로그램 (기본 연락처 관리자) 설정에 상관없이, 커서는 다음과 같습니다 : 그래서 내가 무슨 짓을했는지, 쿼리 ContactsContract.Data.CONTENT_URI
했다 항상 같은 연락처로 가득 차 있습니다. 해당 설정에 따라 Data.IN_VISIBLE_GROUP의 값을 변경하면 안됩니까? 내가 놓친 게 있니?
IN_VISIBLE_GROUP에 GROUP_VISIBLE이 반영되어 있지 않습니까? –