안녕하세요 질문드립니다.
API , 구글링 다해봤으나 안되네요,,,
문제는 문자열에 공백이 있을경우 공백 무시된체로 이름직급 으로 연락처에 추가되네요,.. << 현상
하고 싶은 거는 연락처에 이름 직급 으로 저장되는 것입니다.
String name = "이름 직급" <<<<<<<<<<<<<<< 공백
로그 결과name : 이름 직급
/** 이름추가 */
ops.add(ContentProviderOperation.newInsert(
ContactsContract.Data.CONTENT_URI)
.withValueBackReference(ContactsContract.Data.RAW_CONTACT_ID, 0)
.withValue( ContactsContract.Data.MIMETYPE, ContactsContract.CommonDataKinds.StructuredName.CONTENT_ITEM_TYPE)
.withValue( ContactsContract.CommonDataKinds.StructuredName.DISPLAY_NAME,name ).build());
/**실행 */
getContentResolver().applyBatch( ContactsContract.AUTHORITY, ops );
로그 결과 name : 이름 직급
1. 값을 넣는 방식이 틀렸는지요????
2. ops.add 말고 다른방법을 쓰는건지요???
3. .withValue( ContactsContract.CommonDataKinds.StructuredName.DISPLAY_NAME,name ).build()); << 말고 다른 형태로 해야하는지요?
아시는분 답변부탁드립니다..........
분명 삽입 전이나 삽입후 name 데이터는 이상이 없는데
.withValue 시 name 값의 공백이 제거된 후 값이 들어가는거 같은데.... 이유를 모르겠습니다 도와주세요 -0-
수고하세요 ^^:




그래서 저는 이름이랑 직급 사이에 / 를 넣었어요 ;;;
그랬더니 이름은 lastname, 직급은 first name 란에 알아서 들어가더군요 ;;;