2012-06-22 2 views
0

내가 사용 연락처 정보만을 가지고 이름, PHONENUMBER 및 이메일을 검색 할 수 있습니다연락처 URI에 전화 태그 및 전자 메일 태그 추가?

**ContactsContract.CommonDataKinds.Phone , 
ContactsContract.CommonDataKinds.Phone.CONTENT_URI** and 
**Email.CONTENT_URI.** 

내가 및 이메일 태그 [의미이다 그것은 개인 번호 또는 집 전화 번호 등이 의미] 전화 태그 추가해야 회사 이메일 또는 개인 이메일 등]을 디스플레이에 표시합니다. 어떤 기능을 사용해야합니까? 다음

String type; 

int contactPhoneType = cursorObject.getInt(cursorObject.getColumnIndex(ContactsContract.CommonDataKind‌​s‌​.Phone.TYPE)) 

if(contactPhoneType == ContactsContract.CommonDataKinds.Phone.TYPE_HOME){ 
//Logic to set the type tag 
} 

switch(contactPhoneType){ 
case ContactsContract.CommonDataKinds.Phone.TYPE_HOME: 
type = "Home"; 
break; 

case ContactsContract.CommonDataKinds.Phone.TYPE_MOBILE: 
type = "Mobile"; 
break; 

case ContactsContract.CommonDataKinds.Phone.TYPE_WORK: 
type = "Work" 
break; 
} 

및 이메일 사용 :

int contactEmailType = cursorObject.getInt(cursorObject.getColumnIndex(ContactsContract.CommonDataKinds.Email.TYPE)) 

if(contactEmailType == ContactsContract.CommonDataKinds.Email.TYPE_WORK){ 
    //logic to set the email type tag 
} 

모든 및 전화와 함께

답변

0

은 또한 다음과 같은 코드를 사용하여 반환 전화 및 이메일의 Type을 확인할 수 있습니다 이메일 다른 유형은 멤버 변수 ContactsContract.CommonDataKinds.PhoneContactsContract.CommonDataKinds.Email을 사용하여 확인할 수 있습니다.

+0

이 줄을 추가하면 전화 유형이 생깁니 까 ... int contactPhoneType = cursorObject.getInt (cursorObject.getColumnIndex (ContactsContract.CommonDataKinds.Phone.TYPE)) ... only 및 display contactPhoneType을 ListView로 설정합니다. – Beginner

+0

'cursorObject.getInt (cursorObject.getColumnIndex (ContactsContract.CommonDataKinds .Phone.TYPE))'를 사용하여 폰 타입을'int' 값으로 얻을 수 있습니다. 이'int' 값은 전화 번호의'Type'에 대한 지시자 일뿐입니다. 예 1은 TYPE_HOME, 2는 TYPE_MOBILE 등을 나타냅니다.'Switch' 블록을 사용하여'int' 값을 확인한 후 로직을 구현하십시오. –

+0

다음 링크를 확인하여 모든 휴대 전화 유형 정보를 확인하십시오. http://developer.android.com/reference/android/provider/ContactsContract.CommonDataKinds.Phone.html#TYPE_HOME –

관련 문제