public static Contact getContact(Context context, Long contactId) { String number = getContactNumberByContactId(context, String.valueOf(contactId)); return getContact(context, String.valueOf(contactId), number); }
@Override public Contact getContactReceiver(List<String> items, List<String> userIds) { if (items != null && !items.isEmpty()) { return ContactUtils.getContact(context, items.get(0)); } return null; }
Contact contact1 = ContactUtils.getContact(getContext(), items.get(0)); String contactinfo = TextUtils.isEmpty(contact1.getFirstName()) ? contact1.getContactNumber() : contact1.getFirstName(); if (items.size() > 1) {
@Override public Contact getContactById(String contactId) { Contact contact = ContactUtils.getContact(context, contactId); if (contact != null) { contact.processContactNumbers(context); } return contact; }
public static Channel fetchGroup(Context context, Integer groupId, String groupName) { Channel channel = new Channel(groupId, groupName); String where = ContactsContract.CommonDataKinds.GroupMembership.GROUP_ROW_ID + "=" + groupId + " AND " + ContactsContract.CommonDataKinds.GroupMembership.MIMETYPE + "='" + ContactsContract.CommonDataKinds.GroupMembership.CONTENT_ITEM_TYPE + "'"; String[] projection = new String[]{ContactsContract.CommonDataKinds.GroupMembership.CONTACT_ID, ContactsContract.Data.DISPLAY_NAME}; Cursor cursor = context.getContentResolver().query(ContactsContract.Data.CONTENT_URI, projection, where, null, ContactsContract.Data.DISPLAY_NAME + " COLLATE LOCALIZED ASC"); while (cursor.moveToNext()) { channel.getContacts().add(ContactUtils.getContact(context, cursor.getLong(cursor.getColumnIndex(ContactsContract.CommonDataKinds.GroupMembership.CONTACT_ID)))); } cursor.close(); return channel; }
public static Contact getContact(Context context, String number) { if (TextUtils.isEmpty(number)) { return new Contact(); } String contactId = ""; Uri uri = Uri.withAppendedPath(ContactsContract.PhoneLookup.CONTENT_FILTER_URI, Uri.encode(number)); Cursor phoneCursor = context.getContentResolver().query(uri, new String[]{ContactsContract.PhoneLookup._ID, ContactsContract.PhoneLookup.NUMBER}, null, null, null); try { if (phoneCursor != null && phoneCursor.moveToNext()) { contactId = phoneCursor.getString(0); number = phoneCursor.getString(1); } } finally { if (phoneCursor != null) { phoneCursor.close(); } } return getContact(context, contactId, number); }