2011-09-29 7 views
0

데이터 테이블에 두 개의 행을 삽입하려면 다음 코드를 사용합니다.
데이터 테이블에서 데이터를 쿼리하는 방법은 무엇입니까?

ops.add(ContentProviderOperation.newInsert(RawContacts.CONTENT_URI).withValue(
       RawContacts.ACCOUNT_TYPE, null).withValue(RawContacts.ACCOUNT_NAME, 
       null).build()); 

     ops.add(ContentProviderOperation.newInsert(Data.CONTENT_URI).withValueBackReference(
       Data.RAW_CONTACT_ID, rawContactInsertIndex).withValue(Data.MIMETYPE, 
       StructuredName.CONTENT_ITEM_TYPE).withValue(StructuredName.DISPLAY_NAME, 
       "a").build()); 
     ops.add(ContentProviderOperation.newInsert(Data.CONTENT_URI).withValueBackReference(
       Data.RAW_CONTACT_ID, rawContactInsertIndex).withValue(Data.MIMETYPE, 
         GroupMembership.CONTENT_ITEM_TYPE).withValue(CommonDataKinds.GroupMembership.GROUP_ROW_ID, 
         "groupa").build()); 

그래서 데이터 테이블에 두 개의 새로운 라인이 생겼습니다. 연락처의 groupId를 얻고 싶습니다. 하는 법을 알고있다.
thanks

답변

0

콘텐츠 공급자보다 SQLite3이 더 좋은 선택이라고 생각합니다.

+0

하지만 안드로이드 소스 프로젝트 외부의 프로젝트에서 일하고 있습니다. 따라서 컨텐트 공급자를 사용하여 연락처 데이터베이스 정보를 가져 오는 것만 보입니다. 나는 그것에 고통 받고있다. –

0

나는 직접 답변을 찾았습니다. RawContactsEntity는 문제를 올바르게 해결할 수 있습니다.

관련 문제