public static Contact forError(Uri requestedUri, Exception exception) { return new Contact(requestedUri, Status.ERROR, exception); }
/** * @return true if this is a contact (not group, etc.) with at least one * writable raw-contact, and false otherwise. */ public boolean isWritableContact(final Context context) { return getFirstWritableRawContactId(context) != -1; }
final boolean resultIsCached; if (cachedResult != null && UriUtils.areEqual(cachedResult.getLookupUri(), mLookupUri)) { result = new Contact(mRequestedUri, cachedResult); resultIsCached = true; } else { if (result.isLoaded()) { if (result.isDirectoryEntry()) { if (!resultIsCached) { loadDirectoryMetaData(result); if (result.getGroupMetaData() == null) { loadGroupMetaData(result); if (mLoadInvitableAccountTypes && result.getInvitableAccountTypes() == null) { loadInvitableAccountTypes(result); } catch (Exception e) { Log.e(TAG, "Error loading the contact: " + mLookupUri, e); return Contact.forError(mRequestedUri, e);
final int displayNameSource = json.getInt(Contacts.DISPLAY_NAME_SOURCE); final String photoUri = json.optString(Contacts.PHOTO_URI, null); final Contact contact = new Contact( uri, uri, lookupUri, contact.setStatuses(new ImmutableMap.Builder<Long, DataStatus>().build()); if (accountName != null) { final String accountType = json.getString(RawContacts.ACCOUNT_TYPE); contact.setDirectoryMetaData(directoryName, null, accountName, accountType, json.optInt(Directory.EXPORT_SUPPORT, Directory.EXPORT_SUPPORT_SAME_ACCOUNT_ONLY)); } else { contact.setDirectoryMetaData(directoryName, null, null, null, json.optInt(Directory.EXPORT_SUPPORT, Directory.EXPORT_SUPPORT_ANY_ACCOUNT)); contact.setRawContacts(new ImmutableList.Builder<RawContact>() .add(rawContact) .build());
ArrayList<ContentValues> values = contactToSave.getContentValues(); if (contactToSave.getDisplayNameSource() >= ContactsContract.DisplayNameSources.NICKNAME) { intent.putExtra(ContactsContract.Intents.Insert.NAME, contactToSave.getDisplayName()); } else if (contactToSave.getDisplayNameSource() == ContactsContract.DisplayNameSources.ORGANIZATION) { contactToSave.getDisplayName()); organization.put(ContactsContract.Data.MIMETYPE, ContactsContract.CommonDataKinds.Organization.CONTENT_ITEM_TYPE);
if (cursor == null) { Log.e(TAG, "No cursor returned in loadContactEntity"); return Contact.forNotFound(mRequestedUri); if (!cursor.moveToFirst()) { cursor.close(); return Contact.forNotFound(mRequestedUri); contact.setRawContacts(rawContactsBuilder.build()); contact.setStatuses(statusesBuilder.build());
private void loadDirectoryMetaData(Contact result) { long directoryId = result.getDirectoryId(); result.setDirectoryMetaData( displayName, directoryType, accountType, accountName, exportSupport);
public static Contact forNotFound(Uri requestedUri) { return new Contact(requestedUri, Status.NOT_FOUND, null); }
return new Contact(mRequestedUri, contactUri, lookupUri, directoryId, lookupKey, contactId, nameRawContactId, displayNameSource, photoId, photoUri, displayName, altDisplayName, phoneticName, starred, presence, sendToVoicemail,