응용 프로그램을 작성하고 에뮬레이터에 2 개의 연락처를 추가했지만, 은 안드로이드 2.1에서 이름을 업데이트 할 수 없습니다. 코드는 android 1.6 플랫폼에서 작동합니다. 다음 코드를 사용하십시오. 안드로이드 1.6에서어떻게하면 안드로이드 2.1의 특정 연락처의 적절한 Uri를 얻을 수 있습니까?
ContentValues contactValues = new ContentValues();
contactValues.put(Contacts.People.NAME, firstName+" "+lastName);
getContentResolver().update(UpdateContactUri, contactValues, null,
null);
내가 두 연락처를 열린 우리당를하는 무엇입니까 "내용 : // 연락처/인/1"과 "내용 : // 연락처/인/2".
하지만 2.1에 나는이 값은 "내용 : // 연락처/사람/8"입니다 무엇입니까 "내용 : // 연락처/인/9" 과 및 업데이트하는 동안 그 "java.IllegalArgumentException, 빈 값을 제공 "예외.
"content : // contacts/people/1"과 같은 정적 Uri를 넣으려고하면 코드가 성공적으로 디버깅되었지만 연락처가 업데이트되지 않았습니다.
어떻게 해결할 수 있습니까? 1.6 플랫폼과 같은 uri를 얻지 못하는 이유는 무엇입니까? 사전에
감사합니다 ...
안녕 Eyal 님 덕분에, 지금은 내용과 같은 다른 URI를 얻을 수 있어요. 연락처/연락처/16하지만 contactValues.putContactsContract.Contacts.DISPLAY_NAME, firstName + ""+ lastName)에 의해 이름을 업데이트 할 수 없습니다. getContentResolver() .update (content : //com.android.contacts/contacts/16, contactValues, null, null); 업데이트 된 행 수가 0으로 표시됩니다. 여기 뭔가 잘못 되었나요? – Rishabh