0

我可以检索只有姓名、电话号码和电子邮件的联系方式

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

我必须在显示屏上添加电话标签 [这意味着它是个人号码或家庭号码等] 和电子邮件标签 [意味着是公司电子邮件或个人电子邮件等]。我必须使用哪个功能来做到这一点。

4

1 回答 1

0

除了电话和电子邮件,您还可以Type使用以下代码检查退回的电话和电子邮件:

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
}

可以使用 和 的成员变量检查所有其他TYPE类型。 ContactsContract.CommonDataKinds.PhoneContactsContract.CommonDataKinds.Email

于 2012-06-22T11:05:09.773 回答