전화에 추가 된 새 연락처에 다음 코드를 사용합니다.android에 새 연락처를 추가 한 후 연락처 ID를 얻는 방법은 무엇입니까?
private static void addContact(Account account, String name, String username,String phone,String email) {
Log.i(TAG, "Adding contact: " + name);
ArrayList<ContentProviderOperation> operationList = new ArrayList<ContentProviderOperation>();
ContentProviderOperation.Builder builder = ContentProviderOperation.newInsert(RawContacts.CONTENT_URI);
builder.withValue(RawContacts.ACCOUNT_NAME, account.name);
builder.withValue(RawContacts.ACCOUNT_TYPE, account.type);
builder.withValue(RawContacts.SYNC1, username);
operationList.add(builder.build());
//NAME adding area
builder = ContentProviderOperation.newInsert(ContactsContract.Data.CONTENT_URI);
builder.withValueBackReference(ContactsContract.CommonDataKinds.StructuredName.RAW_CONTACT_ID, 0);
builder.withValue(ContactsContract.Data.MIMETYPE, ContactsContract.CommonDataKinds.StructuredName.CONTENT_ITEM_TYPE);
builder.withValue(ContactsContract.CommonDataKinds.StructuredName.DISPLAY_NAME, name);
operationList.add(builder.build());
// Phone Number adding area
builder = ContentProviderOperation.newInsert(ContactsContract.Data.CONTENT_URI);
builder.withValueBackReference(ContactsContract.CommonDataKinds.StructuredName.RAW_CONTACT_ID, 0);
builder.withValue(ContactsContract.Data.MIMETYPE, ContactsContract.CommonDataKinds.Phone.CONTENT_ITEM_TYPE);
builder.withValue(ContactsContract.CommonDataKinds.Phone.NUMBER, phone);
builder.withValue(ContactsContract.CommonDataKinds.Phone.TYPE, ContactsContract.CommonDataKinds.Phone.TYPE_WORK);
operationList.add(builder.build());
}
이 코드는 새 연락처를 추가하는 데 적합합니다.
연락처를 서버에서 전화로 업데이트하고 싶습니다. 그래서 업데이트 목적으로 연락 정보 ID이 필요합니다.
위 코드에서 담당자 정보를 얻을 수 있습니까?. 누군가가 당신의 대답을 공유한다면.
질문이나 의견도 환영합니다. 귀하의 답변에 감사드립니다.
가. 삽입 할 수 없습니다. – stacktry
URL이 아니라 URI입니다. :) – Leonardo
작업 목록을 사용 중입니다. 대량 쿼리 (배치를 적용해야 함) –