하자 무력 정원 - 다양한 안드로이드 2.x에서 보이는 접촉 ID/이름 커서 (를 통해 ContactsContract) : 이메일 및/또는 전화 번호로 Android 2.x 주소록을 쿼리하는 방법은 무엇입니까?
Cursor c = getContentResolver().query(
Contacts.CONTENT_URI,
new String[] { Contacts._ID, Contacts.DISPLAY_NAME },
Contacts.IN_VISIBLE_GROUP + " = '1'",
null,
Contacts.DISPLAY_NAME + " COLLATE LOCALIZED ASC"
);
은 하나 이상의 전자 메일, 연락처를 얻을이를 필터링하는 방법이 있나요 전화 번호?
은 내가 Contacts.HAS_PHONE_NUMBER사용할 수있는 참조 ...하지만 나는 HAS_EMAIL 어디서나 볼 수 없습니다. (이것이 추악 해지지는 않을 것이라고 말해주십시오.)
마크가 나타납니다! 많은 감사합니다. 나는 방금 스핀을 가져다 줄 것이다. 그러나 나는 분명히해야한다. 나는 항상 개인적으로 접촉을 할 수 있다는 것을 알지만, 필터링 된 목록을 얻으려고 노력하고있다. –
@Joe D' Andrea : "필터링 된 목록을 하나 얻으려고합니다."... 내가 제공 한 샘플이 보여주는 것입니다. 'CommonDataKinds.Email'와 같은 "보조" "테이블"을 질의 할 때'ContactsContract' 컨텐트 프로 바이더가 제공하는 암시적인 조인을 이용해야합니다. – CommonsWare
완벽. 그게 내가 빠뜨린 것입니다. 암시 적 조인입니다. (이제 프로젝트를 가져 오기 위해 이클립스를 사용 해보자!) –