com.fsck.k9.mail.Address.getPersonal()方法的使用及代码示例

x33g5p2x  于2022-01-17 转载在 其他  
字(6.0k)|赞(0)|评价(0)|浏览(109)

本文整理了Java中com.fsck.k9.mail.Address.getPersonal()方法的一些代码示例,展示了Address.getPersonal()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Address.getPersonal()方法的具体详情如下:
包路径:com.fsck.k9.mail.Address
类名称:Address
方法名:getPersonal

Address.getPersonal介绍

暂无

代码示例

代码示例来源:origin: k9mail/k-9

  1. private String getDisplayName() {
  2. if (TextUtils.isEmpty(address.getPersonal())) {
  3. return null;
  4. }
  5. String displayName = address.getPersonal();
  6. if (addressLabel != null) {
  7. displayName += " (" + addressLabel + ")";
  8. }
  9. return displayName;
  10. }

代码示例来源:origin: k9mail/k-9

  1. public String getNameOrUnknown(Context context) {
  2. String name = address.getPersonal();
  3. if (name != null) {
  4. return name;
  5. }
  6. return context.getString(R.string.unknown_recipient);
  7. }

代码示例来源:origin: k9mail/k-9

  1. /**
  2. * Assign the contact to the badge.
  3. *
  4. * On 4.3, we pass the address name as extra info so that if the contact doesn't exist
  5. * the name is auto-populated.
  6. *
  7. * @param address the address to look for a contact for.
  8. */
  9. public void setContact(Address address) {
  10. Bundle extraContactInfo = new Bundle();
  11. extraContactInfo.putString(ContactsContract.Intents.Insert.NAME, address.getPersonal());
  12. assignContactFromEmail(address.getAddress(), true, extraContactInfo);
  13. }

代码示例来源:origin: k9mail/k-9

  1. /**
  2. * Packs an address list into a String that is very quick to read
  3. * and parse. Packed lists can be unpacked with unpackAddressList()
  4. * The packed list is a ",\u0000" separated list of:
  5. * address;\u0000personal
  6. * @param addresses Array of addresses to pack.
  7. * @return Packed addresses.
  8. */
  9. public static String pack(Address[] addresses) {
  10. if (addresses == null) {
  11. return null;
  12. }
  13. StringBuilder sb = new StringBuilder();
  14. for (int i = 0, count = addresses.length; i < count; i++) {
  15. Address address = addresses[i];
  16. sb.append(address.getAddress());
  17. String personal = address.getPersonal();
  18. if (personal != null) {
  19. sb.append(";\u0000");
  20. // Escape quotes in the address part on the way in
  21. personal = personal.replaceAll("\"", "\\\"");
  22. sb.append(personal);
  23. }
  24. if (i < count - 1) {
  25. sb.append(",\u0000");
  26. }
  27. }
  28. return sb.toString();
  29. }

代码示例来源:origin: k9mail/k-9

  1. /**
  2. * Start the activity to add information to an existing contact or add a
  3. * new one.
  4. *
  5. * @param email An {@link Address} instance containing the email address
  6. * of the entity you want to add to the contacts. Optionally
  7. * the instance also contains the (display) name of that
  8. * entity.
  9. */
  10. public void createContact(final Address email) {
  11. final Uri contactUri = Uri.fromParts("mailto", email.getAddress(), null);
  12. final Intent contactIntent = new Intent(ContactsContract.Intents.SHOW_OR_CREATE_CONTACT);
  13. contactIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
  14. contactIntent.setData(contactUri);
  15. // Pass along full email string for possible create dialog
  16. contactIntent.putExtra(ContactsContract.Intents.EXTRA_CREATE_DESCRIPTION,
  17. email.toString());
  18. // Only provide personal name hint if we have one
  19. final String senderPersonal = email.getPersonal();
  20. if (senderPersonal != null) {
  21. contactIntent.putExtra(ContactsContract.Intents.Insert.NAME, senderPersonal);
  22. }
  23. mContext.startActivity(contactIntent);
  24. clearCache();
  25. }

代码示例来源:origin: k9mail/k-9

  1. /* package, for testing */ static CharSequence toFriendly(Address address, Contacts contacts,
  2. boolean showCorrespondentNames,
  3. boolean changeContactNameColor,
  4. int contactNameColor) {
  5. if (!showCorrespondentNames) {
  6. return address.getAddress();
  7. } else if (contacts != null) {
  8. final String name = contacts.getNameForAddress(address.getAddress());
  9. if (name != null) {
  10. if (changeContactNameColor) {
  11. final SpannableString coloredName = new SpannableString(name);
  12. coloredName.setSpan(new ForegroundColorSpan(contactNameColor),
  13. 0,
  14. coloredName.length(),
  15. Spannable.SPAN_EXCLUSIVE_EXCLUSIVE
  16. );
  17. return coloredName;
  18. } else {
  19. return name;
  20. }
  21. }
  22. }
  23. if (!TextUtils.isEmpty(address.getPersonal()) && !isSpoofAddress(address.getPersonal())) {
  24. return address.getPersonal();
  25. } else {
  26. return address.getAddress();
  27. }
  28. }

代码示例来源:origin: k9mail/k-9

  1. @Test
  2. public void hashCode_withoutPersonal() throws Exception {
  3. Address address = Address.parse("alice@example.org")[0];
  4. assertNull(address.getPersonal());
  5. address.hashCode();
  6. }

代码示例来源:origin: k9mail/k-9

  1. /**
  2. * test with multi email addresses
  3. */
  4. @Test
  5. public void parse_withMultipleEmails_shouldDecodeBoth() {
  6. Address[] addresses = Address.parse("lorem@ipsum.us,mark@twain.com");
  7. assertEquals(2, addresses.length);
  8. assertEquals("lorem@ipsum.us", addresses[0].getAddress());
  9. assertEquals(null, addresses[0].getPersonal());
  10. assertEquals("mark@twain.com", addresses[1].getAddress());
  11. assertEquals(null, addresses[1].getPersonal());
  12. }

代码示例来源:origin: k9mail/k-9

  1. @Test
  2. public void parse_withQuotedEncodedPersonal_shouldDecode() {
  3. Address[] addresses = Address.parse(
  4. "\"=?UTF-8?B?WWFob28h44OA44Kk44Os44Kv44OI44Kq44OV44Kh44O8?= \"<directoffer-master@mail.yahoo.co.jp>");
  5. assertEquals("Yahoo!ダイレクトオファー ", addresses[0].getPersonal());
  6. assertEquals("directoffer-master@mail.yahoo.co.jp", addresses[0].getAddress());
  7. }

代码示例来源:origin: k9mail/k-9

  1. @Test
  2. public void parse_withEncodedPersonal_shouldDecode() {
  3. Address[] addresses = Address.parse(
  4. "=?UTF-8?B?WWFob28h44OA44Kk44Os44Kv44OI44Kq44OV44Kh44O8?= <directoffer-master@mail.yahoo.co.jp>");
  5. assertEquals("Yahoo!ダイレクトオファー", addresses[0].getPersonal());
  6. assertEquals("directoffer-master@mail.yahoo.co.jp", addresses[0].getAddress());
  7. }

代码示例来源:origin: k9mail/k-9

  1. private Identity createIdentity() {
  2. Identity identity = new Identity();
  3. identity.setName(TEST_IDENTITY_ADDRESS.getPersonal());
  4. identity.setEmail(TEST_IDENTITY_ADDRESS.getAddress());
  5. identity.setDescription("test identity");
  6. identity.setSignatureUse(false);
  7. return identity;
  8. }
  9. }

代码示例来源:origin: k9mail/k-9

  1. /**
  2. * test name + valid email
  3. */
  4. @Test
  5. public void parse_withValidEmailAndPersonal_shouldSetBoth() {
  6. Address[] addresses = Address.parse("Max Mustermann <maxmuster@mann.com>");
  7. assertEquals(1, addresses.length);
  8. assertEquals("maxmuster@mann.com", addresses[0].getAddress());
  9. assertEquals("Max Mustermann", addresses[0].getPersonal());
  10. }

代码示例来源:origin: k9mail/k-9

  1. @Test
  2. public void equals_withoutPersonal_matchesSame() throws Exception {
  3. Address address = Address.parse("alice@example.org")[0];
  4. Address address2 = Address.parse("alice@example.org")[0];
  5. assertNull(address.getPersonal());
  6. boolean result = address.equals(address2);
  7. assertTrue(result);
  8. }

相关文章