2010-12-07 2 views
-1

안녕하세요 을 업데이트하는 방법, 위의 코드는내가 연락처 이름과 전화 번호를 업데이트하고 안드로이드 연락처를

Uri workUri = Uri.withAppendedPath(ContactsContract.Contacts.CONTENT_URI, id); 
ContentValues values = new ContentValues(); 
values.clear(); 
values.put(ContactsContract.Contacts.DISPLAY_NAME,""+editname); 
values.put(ContactsContract.CommonDataKinds.Phone.NUMBER,""+editno); 
getContentResolver().update(workUri, values, null, null); 

입니다 그러나 그것은 작동하지 않습니다. 누구든지 내가 잘못 생각한 부분을 제안 할 수 있습니까? 미리 감사드립니다.

+0

무엇이 오류입니까? –

+0

Ther은 필드가 업데이트되지 않는 오류가 아닙니다. – mudit

답변

3

AndroidManifest.xml에 다음을 추가해 보았습니까? TIMES_CONTACTED, LAST_TIME_CONTACTED, STARRED, CUSTOM_RINGTONESEND_TO_VOICEMAIL 필드를 제외하고

<uses-permission android:name="android.permission.READ_CONTACTS"></uses-permission> 
<uses-permission android:name="android.permission.WRITE_CONTACTS"></uses-permission> 
0

접점 컨텐츠 제공자는 다른 방식으로 작동합니다 ..

업데이트를 호출하기 전에 u에 필요한 행의 ID를 찾으십시오. pdate.

그런 다음 해당 URI를 사용하여 행을 가리키고 업데이트를 호출하는 Uri 객체를 만들어야합니다.

관련 문제