Android - 检查联系人是否只有公司名称

时间:2017-07-11 12:12:10

标签: android

我想检查我的列表中的联系人是否只有姓名和公司名称,而不是其他内容。

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);
                }

但我不知道如何获取公司名称,然后检查联系人结构中是否只存在姓名和公司名称。

1 个答案:

答案 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
   }
 }

详细说明请点击链接

http://wptrafficanalyzer.in/blog/android-contacts-content-provider-retrieving-and-listing-contacts-in-listview-example/