@Override public Contact getContactReceiver(List<String> items, List<String> userIds) { if (items != null && !items.isEmpty()) { return ContactUtils.getContact(context, items.get(0)); } return null; }
public static Contact getContact(Context context, Long contactId) { String number = getContactNumberByContactId(context, String.valueOf(contactId)); return getContact(context, String.valueOf(contactId), number); }
public void onClick(View v) { ContactUtils.startContactAddActivity(getActivity()); } });
Contact contact1 = ContactUtils.getContact(getContext(), items.get(0)); String contactinfo = TextUtils.isEmpty(contact1.getFirstName()) ? contact1.getContactNumber() : contact1.getFirstName(); if (items.size() > 1) { String contactId = ContactUtils.getContactId(items.get(0), getContext().getContentResolver());
/** * This interface callback lets the main contacts list fragment notify * this activity that a contact has been selected. * * @param contactUri The contact Uri to the selected contact. */ @Override public void onContactSelected(Uri contactUri) { Long contactId = ContactUtils.getContactId(getContentResolver(), contactUri); Map<String, String> phoneNumbers = ContactUtils.getPhoneNumbers(getApplicationContext(), contactId); if (phoneNumbers.isEmpty()) { Toast toast = Toast.makeText(this.getApplicationContext(), R.string.phone_number_not_present, Toast.LENGTH_SHORT); toast.setGravity(Gravity.CENTER, 0, 0); toast.show(); return; } Intent intent = new Intent(); intent.putExtra(CONTACT_ID, contactId); intent.setData(contactUri); finishActivity(intent); }
@TargetApi(Build.VERSION_CODES.ICE_CREAM_SANDWICH) private Bitmap loadContactPhoto(Uri contactUri, int imageSize) { if (getContext() == null) { return null; } return ContactUtils.loadContactPhoto(contactUri, imageSize, (Activity) getContext()); } }
public static Contact getContactByEmailId(Context context, String emailId) { Contact contact = new Contact(); String contactNumber = emailId; String contactId = null; String displayName = ""; Cursor cursor = context.getContentResolver().query(ContactsContract.Data.CONTENT_URI, new String[]{ContactsContract.CommonDataKinds.Email.CONTACT_ID, ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME, ContactsContract.CommonDataKinds.Phone.NUMBER}, ContactsContract.CommonDataKinds.Email.DATA + "=?", new String[]{emailId}, null); try { while (cursor.moveToNext()) { contactId = cursor.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Email.CONTACT_ID)); contactNumber = cursor.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER)); displayName = cursor.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME)); } } finally { if (cursor != null) { cursor.close(); } } if (contactId != null) { contactNumber = getContactNumberByContactId(context, contactId); contact.setContactId(Long.parseLong(contactId)); } contact.processFullName(displayName); contact.setContactNumber(contactNumber); return contact; }
@Override protected Bitmap processBitmap(Object data) { // This gets called in a background thread and passed the data from // ImageLoader.loadImage(). //return loadContactPhotoThumbnail((String) data, getImageSize()); return ContactUtils.loadContactPhoto((Uri) data, getImageSize(), getActivity()); } };
@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); }