Java 类android.provider.ContactsContract.CommonDataKinds.Relation 实例源码

项目:ntsync-android    文件:ContactOperations.java   
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;
}
项目:ntsync-android    文件:ContactOperations.java   
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;
}
项目:ntsync-android    文件:ContactManager.java   
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;
    }
}
项目:ntsync-android    文件:ContactManager.java   
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;
    }
}