안녕하세요 질문드립니다.

 

 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-

 

수고하세요 ^^: