저는 폰북 apps 를 만들려 합니다. 즉... 단말의 폰북 관련 provider 로 부터 데이타를 읽어와...
각 사람 마다의 정보를 보여 주려 하는데... 안드로이드 1.6에 보면 폰북이 아래의 여러 가지 URI로 구성 되어 있잖아요....

지금은 Contacts.People.CONTENT_URI 에서 각각의 Primary ID 값과 정보를 가지고와 ...
각각의 아이디 값을 이용해.. Contacts.Phones.CONTENT_URI, Contacts.ContactMethods.CONTENT_URI, Contacts.Organizations.CONTENT_URI 각각에서 따로 또 Query를 하는데요..
그러다 보니... 폰북에 약 200 명이 있으면,, 커리만... 200*3 즉.. 600 번을 하더라구요...

Contacts.People.CONTENT_URI
Contacts.Phones.CONTENT_URI
Contacts.ContactMethods.CONTENT_URI
Contacts.Organizations.CONTENT_URI

누가 에게 들으니... 일반 sql 처럼 join이 가능 하다고 하는데...

Cursor cursor = managedQuery(Contacts.People.CONTENT_URI,
                    CONTACTS_PEOPLE_PROJECTION, null, null, null);

위 managedQuery 에서... Join 을 해서... 위의 4 URI 에 있는 값들을 한번에 가져 올수는 없을 까요???

즉... Projection을...

CONTACTS_PEOPLE_PROJECTION = new String[] {
             BaseColumns._ID, 

PeopleColumns.NAME,

             Contacts.People.PRIMARY_PHONE_ID,
             PhonesColumns.NUMBER
ContactMethodsColumns.KIND // 이 두가지는 여러개 겠죠...
ContactMethodsColumns.DATA // 이 두가지는 여러개 겠죠...

             Contacts.People.PRIMARY_ORGANIZATION_ID
OrganizationColumns.COMPANY
OrganizationColumns.TITLE
};

처럼... 한번 커리 해서.. PeopleColumns.NAME 에 해당하는 모든 정보를 한번에 불러 올수 없나요???

혹... 방법이 있으신분.. 부탁좀 드리겠습니다.