주소록에 저장할때
// 기본 주소록에 저장
ArrayList<ContentProviderOperation> ops = new ArrayList<ContentProviderOperation>();
ops.add(ContentProviderOperation.newInsert(ContactsContract.RawContacts.CONTENT_URI)
.withValue(ContactsContract.RawContacts.ACCOUNT_TYPE, null)
.withValue(ContactsContract.RawContacts.ACCOUNT_NAME, null)
.build());
// 이름 입력
if(displayname != null)
{
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, displayname).build());
}
..................................
이런식으로 각항목별로 저장하던데
ContactsContract.RawContacts.ACCOUNT_TYPE 과
ContactsContract.RawContacts.ACCOUNT_NAME 에는
어떤값이 들어가는건가요?
어떤의미를 지닌항목인지 궁금합니다
값이 들어가 지던가요?? 음.. 저는 넣어 보려 해도 안들어 가던데..
단순 "" 으로 주게 되면... 기본 주소록으로 PHONE이라는 정보를 가지고 들어가게 됩니다.
저 내용이 sync관련된 내용이어서.. 그걸 저도 맞춰 주려고 해 보았습니다만..
주소록에서 sync관련 정보를 Insert하는게.. 정상적으로는 되지 않고.. 있는것 같습니다.
제대로된 답변을 드리지 못해 죄송합니다.
아. 그리고.. 저기에 들어가 있는 값은.. 현재.. 연락처가 어느 계정에 등록이 되어 있는지 확인할수가 있습니다.
구글이나 또는 다른 계정정보를 확인할수 있게 되겠지요.. 아무런 계정이 없으면 기본적으로 Phone이라고 되어 있는것 같습니다.
아 LG폰 기준이었습니다.