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



我只能使用姓名,电话号码和电子邮件检索联系方式

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

我必须将电话标签[这意味着它是个人号码或家庭号码等]和电子邮件标签[表示是公司电子邮件或个人电子邮件等]添加到显示屏上。我必须使用哪个函数来执行此操作。

除了电话和电子邮件,您还可以使用以下代码检查返回的电话和电子邮件的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
}

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

最新更新