안드로이드 개발 질문/답변
(글 수 45,052)
주소록에서 전화번호를 가져 오려 합니다.
작동하게 만들긴 하였는데 궁금한것이 있어요.
아래처럼 uri에다가 주소록 정보를 담고 ID,이름 등을 가져 올수 있는데
이상하게 Contacts.HAS_PHONE_NUMBER 이것이 -1이 나옵니다. 물론 전화번호를 있습니다.
결국은 Contacts.HAS_PHONE_NUMBER 빼고 전화번호가 존재하면 가져 오도록 하는 IF 문도 빼버리고
처리를 하면 전화번호는 가저와지고요.
이유를 아시는분 계신가요?
String ContactID = c.getString(c.getColumnIndex(Contacts._ID));
String DisplayName = c.getString(c.getColumnIndex(Contacts.DISPLAY_NAME));
String hasPhone = c.getColumnIndex(Contacts.HAS_PHONE_NUMBER);
if(Integer.parseInt(hasPhone)==1){
//전화번호가 존재하면 처리
}
작동하게 만들긴 하였는데 궁금한것이 있어요.
아래처럼 uri에다가 주소록 정보를 담고 ID,이름 등을 가져 올수 있는데
이상하게 Contacts.HAS_PHONE_NUMBER 이것이 -1이 나옵니다. 물론 전화번호를 있습니다.
결국은 Contacts.HAS_PHONE_NUMBER 빼고 전화번호가 존재하면 가져 오도록 하는 IF 문도 빼버리고
처리를 하면 전화번호는 가저와지고요.
이유를 아시는분 계신가요?
String ContactID = c.getString(c.getColumnIndex(Contacts._ID));
String DisplayName = c.getString(c.getColumnIndex(Contacts.DISPLAY_NAME));
String hasPhone = c.getColumnIndex(Contacts.HAS_PHONE_NUMBER);
if(Integer.parseInt(hasPhone)==1){
//전화번호가 존재하면 처리
}
Uri.parse("content://com.android.contacts/data/phones/" + id) 로 번호 불러오면 되지 않을까용? Cursor 사용해서