我可以使用
检索只有姓名,电话号码和电子邮件的联系方式**ContactsContract.CommonDataKinds.Phone ,
ContactsContract.CommonDataKinds.Phone.CONTENT_URI** and
**Email.CONTENT_URI.**
我必须在显示屏上添加电话标签[这意味着它是个人号码或家庭电话号码]和电子邮件标签[手段是公司电子邮件或个人电子邮件等]。我必须使用哪种功能才能做到这一点。
答案 0 :(得分:0)
除手机和电子邮件外,您还可以使用以下代码查看已退回手机的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
}
可以使用TYPE
和ContactsContract.CommonDataKinds.Phone
的{{1}}成员变量来检查所有其他类型。