public MessageHeader(Context context, AttributeSet attrs) { super(context, attrs); mContext = context; mContacts = Contacts.getInstance(mContext); }
/** * Does the device actually have a Contacts application suitable for * picking a contact. As hard as it is to believe, some vendors ship * without it. * * @return True, if the device supports picking contacts. False, otherwise. */ private boolean hasContactPicker() { if (hasContactPicker == null) { Contacts contacts = Contacts.getInstance(context); PackageManager packageManager = context.getPackageManager(); List<ResolveInfo> resolveInfoList = packageManager.queryIntentActivities(contacts.contactPickerIntent(), 0); hasContactPicker = !resolveInfoList.isEmpty(); } return hasContactPicker; }
private boolean shouldShowPicturesFromSender(ShowPictures showPicturesSetting, Message message) { if (showPicturesSetting != ShowPictures.ONLY_FROM_CONTACTS) { return false; } String senderEmailAddress = getSenderEmailAddress(message); if (senderEmailAddress == null) { return false; } Contacts contacts = Contacts.getInstance(getContext()); return contacts.isInContacts(senderEmailAddress); }
@Override public boolean onMenuItemClick(MenuItem item) { switch (item.getItemId()) { case MENU_ITEM_PHONE_CALL: { Uri uri = Uri.parse(WebView.SCHEME_TEL + phoneNumber); Intent intent = new Intent(Intent.ACTION_VIEW, uri); startActivityIfAvailable(getContext(), intent); break; } case MENU_ITEM_PHONE_SAVE: { Contacts contacts = Contacts.getInstance(getContext()); contacts.addPhoneContact(phoneNumber); break; } case MENU_ITEM_PHONE_COPY: { String label = getContext().getString( R.string.webview_contextmenu_phone_clipboard_label); mClipboardManager.setText(label, phoneNumber); break; } } return true; } };
@Override public boolean onMenuItemClick(MenuItem item) { switch (item.getItemId()) { case MENU_ITEM_EMAIL_SEND: { Uri uri = Uri.parse(WebView.SCHEME_MAILTO + email); Intent intent = new Intent(Intent.ACTION_VIEW, uri); startActivityIfAvailable(getContext(), intent); break; } case MENU_ITEM_EMAIL_SAVE: { Contacts contacts = Contacts.getInstance(getContext()); contacts.createContact(new Address(email)); break; } case MENU_ITEM_EMAIL_COPY: { String label = getContext().getString( R.string.webview_contextmenu_email_clipboard_label); mClipboardManager.setText(label, email); break; } } return true; } };
public CharSequence getDisplayName(Account account, Address[] fromAddrs, Address[] toAddrs) { final Contacts contactHelper = K9.showContactName() ? Contacts.getInstance(mContext) : null; CharSequence displayName; if (fromAddrs.length > 0 && account.isAnIdentity(fromAddrs[0])) { CharSequence to = toFriendly(toAddrs, contactHelper); displayName = new SpannableStringBuilder( resourceProvider.contactDisplayNamePrefix()).append(to); } else { displayName = toFriendly(fromAddrs, contactHelper); } return displayName; }
private String getMessageSender(Account account, Message message) { boolean isSelf = false; final Contacts contacts = K9.showContactName() ? Contacts.getInstance(context) : null; final Address[] fromAddresses = message.getFrom(); if (fromAddresses != null) { isSelf = account.isAnIdentity(fromAddresses); if (!isSelf && fromAddresses.length > 0) { return MessageHelper.toFriendly(fromAddresses[0], contacts).toString(); } } if (isSelf) { // show To: if the message was sent from me Address[] recipients = message.getRecipients(Message.RecipientType.TO); if (recipients != null && recipients.length > 0) { String recipientDisplayName = MessageHelper.toFriendly(recipients[0], contacts).toString(); return resourceProvider.recipientDisplayName(recipientDisplayName); } } return null; }
public static MessageInfoHolder create(Context context, LocalMessage message, Account account) { Contacts contactHelper = K9.showContactName() ? Contacts.getInstance(context) : null; MessageInfoHolder target = new MessageInfoHolder(); target.message = message; target.compareDate = message.getSentDate(); if (target.compareDate == null) { target.compareDate = message.getInternalDate(); } target.read = message.isSet(Flag.SEEN); Address[] addrs = message.getFrom(); String counterParty; if (addrs.length > 0 && account.isAnIdentity(addrs[0])) { CharSequence to = MessageHelper.toFriendly(message.getRecipients(RecipientType.TO), contactHelper); counterParty = to.toString(); target.sender = new SpannableStringBuilder(context.getString(R.string.message_to_label)).append(to); } else { target.sender = MessageHelper.toFriendly(addrs, contactHelper); counterParty = target.sender.toString(); } if (addrs.length > 0) { target.senderAddress = addrs[0].getAddress(); } else { // a reasonable fallback "whomever we were corresponding with target.senderAddress = counterParty; } target.uid = message.getUid(); target.uri = message.getUri(); return target; }
contacts = Contacts.getInstance(MessageCompose.this);
.withTag(account); Uri photoUri = Contacts.getInstance(parent).getPhotoUri(account.getEmail()); if (photoUri != null && !photoUris.contains(photoUri)) { photoUris.add(photoUri);