在联系人URI中添加电话标签和电子邮件标签?

时间:2012-06-22 10:40:41

标签: android

我可以使用

检索只有姓名,电话号码和电子邮件的联系方式
**ContactsContract.CommonDataKinds.Phone ,
ContactsContract.CommonDataKinds.Phone.CONTENT_URI** and 
**Email.CONTENT_URI.** 

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

1 个答案:

答案 0 :(得分: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
}

可以使用TYPEContactsContract.CommonDataKinds.Phone的{​​{1}}成员变量来检查所有其他类型。