2
안드로이드 연락처 작업 : 연락처가 두 가지가 있습니다나는 모든 안드로이드 연락처에서 정보를 가져올 필요
- 성
- 성
- 휴대 전화
- 생년월일
경우 또는 더 많은 휴대 전화 번호, 그것은 여러 번 선택에 맞아야합니다.
이제 필자는 ContentResolver.Query()
을 사용하여 필수 열을 가져 왔지만 조인 테이블보다는 두 번 이상 쿼리해야합니다.
Android 연락처에서 여러 데이터 필드를 쿼리하려면 어떻게해야합니까?
e.e. 나는 SQL 쿼리 같은 것을 실행해야합니다 : 당신은 결국 ContactsContract.Data
테이블에 저장됩니다 언급 한
SELECT
dName.Data2 as [firstName]
, dName.Data3 as [lastName]
, dPhone.Data1 as [cellPhone]
FROM
raw_contacts
INNER JOIN data as dName on dName.RAW_CONTACT_ID = Contacts._ID and dName.MIME_TYPE = ContactsContract.CommonDataKinds.StructuredName.CONTENT_ITEM_TYPE
INNER JOIN data as dPhone on dName.RAW_CONTACT_ID = Contacts._ID and dName.MIME_TYPE = ContactsContract.CommonDataKinds.Phone.CONTENT_ITEM_TYPE