我想检查我的列表中的联系人是否只有姓名和公司名称,而不是其他内容。
Cursor cursor = null;
if (Verify.notNull(email)) {
final Uri URI = Uri.withAppendedPath(Contacts.CONTENT_LOOKUP_URI, Uri.encode(email));
final String[] PROJECTION = new String[]{Contacts.CONTACT_ID};
try {
cursor = cr.query(URI,
PROJECTION,
null,
null,
null);
if (cursor != null && cursor.moveToFirst() && !cursor.isNull(0)) {
return cursor.getInt(0);
}
但我不知道如何获取公司名称,然后检查联系人结构中是否只存在姓名和公司名称。
答案 0 :(得分:1)
找到解决方案
if(dataCursor.moveToFirst()){
String companyName = "";
String displayName = "";
// Getting Display Name
displayName = dataCursor.getString(dataCursor.getColumnIndex(ContactsContract.Data.DISPLAY_NAME ));
//Getting Organization details
if(dataCursor.getString(dataCursor.getColumnIndex("mimetype")).equals(ContactsContract.CommonDataKinds.Organization.CONTENT_ITEM_TYPE)){
companyName = dataCursor.getString(dataCursor.getColumnIndex("data1"));
}
if(companyName!=null && !companyName.isEmpty() && displayName!=null && !displayName .isEmpty()){
// Here company name and name exists write your logic
}
}
详细说明请点击链接