我只能使用姓名,电话号码和电子邮件检索联系方式
**ContactsContract.CommonDataKinds.Phone ,
ContactsContract.CommonDataKinds.Phone.CONTENT_URI** and
**Email.CONTENT_URI.**
我必须将电话标签[这意味着它是个人号码或家庭号码等]和电子邮件标签[表示是公司电子邮件或个人电子邮件等]添加到显示屏上。我必须使用哪个函数来执行此操作。
除了电话和电子邮件,您还可以使用以下代码检查返回的电话和电子邮件的Type
:
String type;
int contactPhoneType = cursorObject.getInt(cursorObject.getColumnIndex(ContactsContract.CommonDataKinds.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.Phone
和 ContactsContract.CommonDataKinds.Email
的 TYPE
成员变量检查所有其他类型。