public ContactOperations addRelation(String data, int type, String label, boolean isPrimary, boolean isSuperPrimary) { mValues.clear(); if (!TextUtils.isEmpty(data)) { mValues.put(Relation.DATA, data); mValues.put(Relation.TYPE, type); mValues.put(Relation.MIMETYPE, Relation.CONTENT_ITEM_TYPE); if (!TextUtils.isEmpty(label)) { mValues.put(Relation.LABEL, label); } if (isSuperPrimary) { mValues.put(Email.IS_SUPER_PRIMARY, 1); } if (isPrimary) { mValues.put(Email.IS_PRIMARY, 1); } addInsertOp(); } return this; }
public ContactOperations updateRelation(String relation, String label, boolean isPrimary, boolean isSuperPrimary, Uri uri) { mValues.clear(); mValues.put(Relation.NAME, relation); mValues.put(Relation.LABEL, label); mValues.put(Relation.IS_PRIMARY, isPrimary ? 1 : 0); mValues.put(Relation.IS_SUPER_PRIMARY, isSuperPrimary ? 1 : 0); addUpdateOp(uri); return this; }
public static int getAndroidRelationType(RelationType type) { switch (type) { case TYPE_CUSTOM: return Relation.TYPE_CUSTOM; case TYPE_ASSISTANT: return Relation.TYPE_ASSISTANT; case TYPE_BROTHER: return Relation.TYPE_BROTHER; case TYPE_CHILD: return Relation.TYPE_CHILD; case TYPE_DOMESTIC_PARTNER: return Relation.TYPE_DOMESTIC_PARTNER; case TYPE_FATHER: return Relation.TYPE_FATHER; case TYPE_FRIEND: return Relation.TYPE_FRIEND; case TYPE_MANAGER: return Relation.TYPE_MANAGER; case TYPE_MOTHER: return Relation.TYPE_MOTHER; case TYPE_PARENT: return Relation.TYPE_PARENT; case TYPE_PARTNER: return Relation.TYPE_PARTNER; case TYPE_REFERRED_BY: return Relation.TYPE_REFERRED_BY; case TYPE_RELATIVE: return Relation.TYPE_RELATIVE; case TYPE_SISTER: return Relation.TYPE_SISTER; case TYPE_SPOUSE: return Relation.TYPE_SPOUSE; default: return Relation.TYPE_CUSTOM; } }
public static RelationType getRelationType(int androidType) { switch (androidType) { case Relation.TYPE_CUSTOM: return RelationType.TYPE_CUSTOM; case Relation.TYPE_ASSISTANT: return RelationType.TYPE_ASSISTANT; case Relation.TYPE_BROTHER: return RelationType.TYPE_BROTHER; case Relation.TYPE_CHILD: return RelationType.TYPE_CHILD; case Relation.TYPE_DOMESTIC_PARTNER: return RelationType.TYPE_DOMESTIC_PARTNER; case Relation.TYPE_FATHER: return RelationType.TYPE_FATHER; case Relation.TYPE_FRIEND: return RelationType.TYPE_FRIEND; case Relation.TYPE_MANAGER: return RelationType.TYPE_MANAGER; case Relation.TYPE_MOTHER: return RelationType.TYPE_MOTHER; case Relation.TYPE_PARENT: return RelationType.TYPE_PARENT; case Relation.TYPE_PARTNER: return RelationType.TYPE_PARTNER; case Relation.TYPE_REFERRED_BY: return RelationType.TYPE_REFERRED_BY; case Relation.TYPE_RELATIVE: return RelationType.TYPE_RELATIVE; case Relation.TYPE_SISTER: return RelationType.TYPE_SISTER; case Relation.TYPE_SPOUSE: return RelationType.TYPE_SPOUSE; default: return RelationType.TYPE_CUSTOM; } }