안드로이드 개발 질문/답변
(글 수 45,052)
ContactsContract.Data.CONTENT_URI <-- 여기에 주소록의 폰번호, 이름, 기타 등등이 저장되어있습니당...
ContactsContract.Phone.CONTENT_URI <-- 여기에도 위에꺼랑 비슷한 내용들 ...
ContactsContract.Groups.CONTENT_URI <-- 여기는 그룹명이랑 그 그룹에 있는 주소록 갯수 등등이 나옴 ..( 밑에꺼 )
<칼럼명> <데이타>
custom_ringtone
sync4
sync3
sync2
sync1
system_id
group_visible < - 1 ,1, 1, 1, 1
should_sync <- 0, 0, 0, 0, 1
deleted <- 0, 0, 0, 0, 0
version <- 2, 2, 2, 2, 2
account_name <- vnd.sec.contact.phone
display_name <- 친구, 가족, 회사, 고딩, 동네
title <- 친구, 가족, 회사, 고딩, 동네
title_res
res_package
_id <-- 1 , 2, 3, 4, 5
dirty <-- 1, 1, 1, 1, 1
sourceid
notes
account_type <- vnd.sec.contact.phone
지금 제가 할려는게 '친구' 라는 그룹의 데이터들( 친구1 친구2 친구3 의 이름이나 폰번호 같은것들)을 뽑거나
또는 반대로 친구1 이 속해있는 그룹명이 뭔지 알아내고 싶습니당....
저 위의 그룹에서 뽑은 데이터가 ContactsContract.Data.CONTENT_URI 나 ContactsContract.Phone.CONTENT_URI 와
매치되는게 있어야 그룹에 있는 사람들의 목록을 뽑아올 수있을꺼같은데 ...
데이터를 다 뽑아서 엑셀파일로 정리해놓고 매치시켜보아도 FK처럼 연결될만한 건데기가 안보이네요 ..........
뻘짓하면서 생긴 의문점은 vnd.sec.contact.phone <---요 알수없는 데이터의 정체는 뭔지 .....
또 한가지는 저 그룹과, 그룹안의 이름들이 하나의 키값으로 연결되어있을텐데 그 키가 뭔지 모르고,
혹시 키가 한 개가 아닌 여러개의 중복된 값이 하나의 키를 이룬다던지 하는 점입니당....
또한가지....
ContactsContract.Data.CONTENT_URI
ContactsContract.Phone.CONTENT_URI
ContactsContract.Groups.CONTENT_URI
요런것들을 서로 연결시켜주는 또 다른 컨택츠가 있지않을까 하는 작고 귀여운 호기심 ....
...
누가 좀 도와주세용...
저 퇴근하고싶어요.........
ContactsContract.Phone.CONTENT_URI <-- 여기에도 위에꺼랑 비슷한 내용들 ...
ContactsContract.Groups.CONTENT_URI <-- 여기는 그룹명이랑 그 그룹에 있는 주소록 갯수 등등이 나옴 ..( 밑에꺼 )
<칼럼명> <데이타>
custom_ringtone
sync4
sync3
sync2
sync1
system_id
group_visible < - 1 ,1, 1, 1, 1
should_sync <- 0, 0, 0, 0, 1
deleted <- 0, 0, 0, 0, 0
version <- 2, 2, 2, 2, 2
account_name <- vnd.sec.contact.phone
display_name <- 친구, 가족, 회사, 고딩, 동네
title <- 친구, 가족, 회사, 고딩, 동네
title_res
res_package
_id <-- 1 , 2, 3, 4, 5
dirty <-- 1, 1, 1, 1, 1
sourceid
notes
account_type <- vnd.sec.contact.phone
지금 제가 할려는게 '친구' 라는 그룹의 데이터들( 친구1 친구2 친구3 의 이름이나 폰번호 같은것들)을 뽑거나
또는 반대로 친구1 이 속해있는 그룹명이 뭔지 알아내고 싶습니당....
저 위의 그룹에서 뽑은 데이터가 ContactsContract.Data.CONTENT_URI 나 ContactsContract.Phone.CONTENT_URI 와
매치되는게 있어야 그룹에 있는 사람들의 목록을 뽑아올 수있을꺼같은데 ...
데이터를 다 뽑아서 엑셀파일로 정리해놓고 매치시켜보아도 FK처럼 연결될만한 건데기가 안보이네요 ..........
뻘짓하면서 생긴 의문점은 vnd.sec.contact.phone <---요 알수없는 데이터의 정체는 뭔지 .....
또 한가지는 저 그룹과, 그룹안의 이름들이 하나의 키값으로 연결되어있을텐데 그 키가 뭔지 모르고,
혹시 키가 한 개가 아닌 여러개의 중복된 값이 하나의 키를 이룬다던지 하는 점입니당....
또한가지....
ContactsContract.Data.CONTENT_URI
ContactsContract.Phone.CONTENT_URI
ContactsContract.Groups.CONTENT_URI
요런것들을 서로 연결시켜주는 또 다른 컨택츠가 있지않을까 하는 작고 귀여운 호기심 ....
...
누가 좀 도와주세용...
저 퇴근하고싶어요.........
^^




DB파일 위치는 /data/data/com.android.providers.contacts/databases/contacts2.db
( 루팅해서 슈펴유져권한 따와야 접근 가능 )
컴퓨터로 복사해와서 sqlite로 돌려보니 나오네여 ....
ContactsContract.Contacts.CONTENT_URI 여기서 'DATA1' 이라는 칼럼에 폰번호,이름,그룹ID 가 있는데 여기 그룹ID가
ContactsContract.Groups.CONTENT_URI <--- 여기의 PK인 '_ID' 와 매핑되고 'title' 이라는 칼럼으로 그룹이름 뽑아올 수있네요;;;;