2011-01-12 2 views
-1

Android 2.2 기기에서 이상한 문제가 있습니다. 나는 기존의 접촉을하고 난을 통해에 수정 작업을 수행 접촉이 올바르게 수정됩니다Android 연락처 수정이 (알 수 없음) 연락처 항목을 만든 데 따른 부작용이있는 이유는 무엇입니까?

ContentProviderOperation.Builder builder = 
ContentProviderOperation.newUpdate(ContactsContract.Data.CONTENT_URI) 
    .withSelection(ContactsContract.Data.CONTACT_ID + "=? AND " + 
    ContactsContract.Data.MIMETYPE + "=?", 
    new String[]{id, 
    ContactsContract.CommonDataKinds.StructuredName.CONTENT_ITEM_TYPE}) 
    .withValue(ContactsContract.CommonDataKinds.StructuredName.DISPLAY_NAME,displayName) 
    .withValue(ContactsContract.CommonDataKinds.StructuredName.FAMILY_NAME,familyName) 
    .withValue(ContactsContract.CommonDataKinds.StructuredName.MIDDLE_NAME,middleName) 
    .withValue(ContactsContract.CommonDataKinds.StructuredName.GIVEN_NAME,givenName) 
    .withValue(ContactsContract.CommonDataKinds.StructuredName.PREFIX,honorificPrefix) 
    .withValue(ContactsContract.CommonDataKinds.StructuredName.SUFFIX,honorificSuffix); 

mApp.getContentResolver().applyBatch(ContactsContract.AUTHORITY, ops); 

. 모든 새 값은 연락처 이름에 으로 표시됩니다.

그러나 내 연락처 앱을 보면 수정할 때 표시되는 "(알 수 없음)"이라는 새 연락처가 있습니다. 내가 원하는만큼 많은 연락처를 삽입 할 수 있지만 모든 수정은 새로운 "(알 수 없음)"연락처를 만듭니다.

누구든지 아이디어가 있습니까?

답변

0

RAW_CONTACT_ID에 대한 잘못된 newInsert() 호출이 문제의 원인이었던 더 큰 함수의 일부로 발생했습니다. 죄송합니다 시간 낭비 질문.