public String getDisplayNameByPhone(String phoneNum) { String[] projection = new String[]{ ContactsContract.Contacts._ID, ContactsContract.Contacts.DISPLAY_NAME_PRIMARY }; String displayName = null; ContentResolver resolver = mContext.getContentResolver(); Cursor cursor = resolver.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, projection, ContactsContract.CommonDataKinds.Phone.NUMBER + "=?", new String[]{phoneNum}, null); if (cursor != null) { while (cursor.moveToNext()) { displayName = cursor.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME)); if (!TextUtils.isEmpty(displayName)) { break; } } } KLog.d(" displayName = "+displayName); // 第二种方法 Uri uri = Uri.withAppendedPath(ContactsContract.PhoneLookup.CONTENT_FILTER_URI, Uri.encode(phoneNu