當前位置: 首頁>>代碼示例>>Java>>正文


Java Phone.TYPE_MAIN屬性代碼示例

本文整理匯總了Java中android.provider.ContactsContract.CommonDataKinds.Phone.TYPE_MAIN屬性的典型用法代碼示例。如果您正苦於以下問題:Java Phone.TYPE_MAIN屬性的具體用法?Java Phone.TYPE_MAIN怎麽用?Java Phone.TYPE_MAIN使用的例子?那麽, 這裏精選的屬性代碼示例或許可以為您提供幫助。您也可以進一步了解該屬性所在android.provider.ContactsContract.CommonDataKinds.Phone的用法示例。


在下文中一共展示了Phone.TYPE_MAIN屬性的6個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: getPhoneType

/**
 * Converts a string from the W3C Contact API to it's Android int value.
 * @param string
 * @return Android int value
 */
private int getPhoneType(String string) {

    int type = Phone.TYPE_OTHER;

    if (string != null) {
        String lowerType = string.toLowerCase(Locale.getDefault());

        if ("home".equals(lowerType)) {
            return Phone.TYPE_HOME;
        }
        else if ("mobile".equals(lowerType)) {
            return Phone.TYPE_MOBILE;
        }
        else if ("work".equals(lowerType)) {
            return Phone.TYPE_WORK;
        }
        else if ("work fax".equals(lowerType)) {
            return Phone.TYPE_FAX_WORK;
        }
        else if ("home fax".equals(lowerType)) {
            return Phone.TYPE_FAX_HOME;
        }
        else if ("fax".equals(lowerType)) {
            return Phone.TYPE_FAX_WORK;
        }
        else if ("pager".equals(lowerType)) {
            return Phone.TYPE_PAGER;
        }
        else if ("other".equals(lowerType)) {
            return Phone.TYPE_OTHER;
        }
        else if ("car".equals(lowerType)) {
            return Phone.TYPE_CAR;
        }
        else if ("company main".equals(lowerType)) {
            return Phone.TYPE_COMPANY_MAIN;
        }
        else if ("isdn".equals(lowerType)) {
            return Phone.TYPE_ISDN;
        }
        else if ("main".equals(lowerType)) {
            return Phone.TYPE_MAIN;
        }
        else if ("other fax".equals(lowerType)) {
            return Phone.TYPE_OTHER_FAX;
        }
        else if ("radio".equals(lowerType)) {
            return Phone.TYPE_RADIO;
        }
        else if ("telex".equals(lowerType)) {
            return Phone.TYPE_TELEX;
        }
        else if ("work mobile".equals(lowerType)) {
            return Phone.TYPE_WORK_MOBILE;
        }
        else if ("work pager".equals(lowerType)) {
            return Phone.TYPE_WORK_PAGER;
        }
        else if ("assistant".equals(lowerType)) {
            return Phone.TYPE_ASSISTANT;
        }
        else if ("mms".equals(lowerType)) {
            return Phone.TYPE_MMS;
        }
        else if ("callback".equals(lowerType)) {
            return Phone.TYPE_CALLBACK;
        }
        else if ("tty ttd".equals(lowerType)) {
            return Phone.TYPE_TTY_TDD;
        }
        return Phone.TYPE_CUSTOM;
    }
    return type;
}
 
開發者ID:rodrigonsh,項目名稱:alerta-fraude,代碼行數:79,代碼來源:ContactAccessorSdk5.java

示例2: getPhoneType

/**
 * Converts a string from the W3C Contact API to it's Android int value.
 * @param string
 * @return Android int value
 */
private int getPhoneType(String string) {

    int type = Phone.TYPE_OTHER;

    if (string != null) {
        String lowerType = string.toLowerCase(Locale.getDefault());

        if ("home".equals(lowerType)) {
            return Phone.TYPE_HOME;
        }
        else if ("mobile".equals(lowerType)) {
            return Phone.TYPE_MOBILE;
        }
        else if ("work".equals(lowerType)) {
            return Phone.TYPE_WORK;
        }
        else if ("work fax".equals(lowerType)) {
            return Phone.TYPE_FAX_WORK;
        }
        else if ("home fax".equals(lowerType)) {
            return Phone.TYPE_FAX_HOME;
        }
        else if ("fax".equals(lowerType)) {
            return Phone.TYPE_FAX_WORK;
        }
        else if ("pager".equals(lowerType)) {
            return Phone.TYPE_PAGER;
        }
        else if ("other".equals(lowerType)) {
            return Phone.TYPE_OTHER;
        }
        else if ("car".equals(lowerType)) {
            return Phone.TYPE_CAR;
        }
        else if ("company main".equals(lowerType)) {
            return Phone.TYPE_COMPANY_MAIN;
        }
        else if ("isdn".equals(lowerType)) {
            return Phone.TYPE_ISDN;
        }
        else if ("main".equals(lowerType)) {
            return Phone.TYPE_MAIN;
        }
        else if ("other fax".equals(lowerType)) {
            return Phone.TYPE_OTHER_FAX;
        }
        else if ("radio".equals(lowerType)) {
            return Phone.TYPE_RADIO;
        }
        else if ("telex".equals(lowerType)) {
            return Phone.TYPE_TELEX;
        }
        else if ("work mobile".equals(lowerType)) {
            return Phone.TYPE_WORK_MOBILE;
        }
        else if ("work pager".equals(lowerType)) {
            return Phone.TYPE_WORK_PAGER;
        }
        else if ("assistant".equals(lowerType)) {
            return Phone.TYPE_ASSISTANT;
        }
        else if ("mms".equals(lowerType)) {
            return Phone.TYPE_MMS;
        }
        else if ("callback".equals(lowerType)) {
            return Phone.TYPE_CALLBACK;
        }
        else if ("tty ttd".equals(lowerType)) {
            return Phone.TYPE_TTY_TDD;
        }
        else if ("custom".equals(lowerType)) {
            return Phone.TYPE_CUSTOM;
        }
    }
    return type;
}
 
開發者ID:chrisuehlinger,項目名稱:smart-mirror-app,代碼行數:81,代碼來源:ContactAccessorSdk5.java

示例3: getAndroidPhoneType

public static int getAndroidPhoneType(PhoneType phoneType) {
	switch (phoneType) {
	case TYPE_ASSISTANT:
		return Phone.TYPE_ASSISTANT;
	case TYPE_CALLBACK:
		return Phone.TYPE_CALLBACK;
	case TYPE_CAR:
		return Phone.TYPE_CAR;
	case TYPE_COMPANY_MAIN:
		return Phone.TYPE_COMPANY_MAIN;
	case TYPE_CUSTOM:
		return Phone.TYPE_CUSTOM;
	case TYPE_FAX_HOME:
		return Phone.TYPE_FAX_HOME;
	case TYPE_FAX_WORK:
		return Phone.TYPE_FAX_WORK;
	case TYPE_HOME:
		return Phone.TYPE_HOME;
	case TYPE_ISDN:
		return Phone.TYPE_ISDN;
	case TYPE_MAIN:
		return Phone.TYPE_MAIN;
	case TYPE_MMS:
		return Phone.TYPE_MMS;
	case TYPE_MOBILE:
		return Phone.TYPE_MOBILE;
	case TYPE_OTHER:
		return Phone.TYPE_OTHER;
	case TYPE_OTHER_FAX:
		return Phone.TYPE_OTHER_FAX;
	case TYPE_PAGER:
		return Phone.TYPE_PAGER;
	case TYPE_RADIO:
		return Phone.TYPE_RADIO;
	case TYPE_TELEX:
		return Phone.TYPE_TELEX;
	case TYPE_TTY_TDD:
		return Phone.TYPE_TTY_TDD;
	case TYPE_WORK:
		return Phone.TYPE_WORK;
	case TYPE_WORK_MOBILE:
		return Phone.TYPE_WORK_MOBILE;
	case TYPE_WORK_PAGER:
		return Phone.TYPE_WORK_PAGER;
	default:
		return Phone.TYPE_HOME;
	}
}
 
開發者ID:mgrieder,項目名稱:ntsync-android,代碼行數:48,代碼來源:ContactManager.java

示例4: getPhoneType

public static PhoneType getPhoneType(int androidPhoneType) {
	switch (androidPhoneType) {
	case Phone.TYPE_ASSISTANT:
		return PhoneType.TYPE_ASSISTANT;
	case Phone.TYPE_CALLBACK:
		return PhoneType.TYPE_CALLBACK;
	case Phone.TYPE_CAR:
		return PhoneType.TYPE_CAR;
	case Phone.TYPE_COMPANY_MAIN:
		return PhoneType.TYPE_COMPANY_MAIN;
	case Phone.TYPE_CUSTOM:
		return PhoneType.TYPE_CUSTOM;
	case Phone.TYPE_FAX_HOME:
		return PhoneType.TYPE_FAX_HOME;
	case Phone.TYPE_FAX_WORK:
		return PhoneType.TYPE_FAX_WORK;
	case Phone.TYPE_HOME:
		return PhoneType.TYPE_HOME;
	case Phone.TYPE_ISDN:
		return PhoneType.TYPE_ISDN;
	case Phone.TYPE_MAIN:
		return PhoneType.TYPE_MAIN;
	case Phone.TYPE_MMS:
		return PhoneType.TYPE_MMS;
	case Phone.TYPE_MOBILE:
		return PhoneType.TYPE_MOBILE;
	case Phone.TYPE_OTHER:
		return PhoneType.TYPE_OTHER;
	case Phone.TYPE_OTHER_FAX:
		return PhoneType.TYPE_OTHER_FAX;
	case Phone.TYPE_PAGER:
		return PhoneType.TYPE_PAGER;
	case Phone.TYPE_RADIO:
		return PhoneType.TYPE_RADIO;
	case Phone.TYPE_TELEX:
		return PhoneType.TYPE_TELEX;
	case Phone.TYPE_TTY_TDD:
		return PhoneType.TYPE_TTY_TDD;
	case Phone.TYPE_WORK:
		return PhoneType.TYPE_WORK;
	case Phone.TYPE_WORK_MOBILE:
		return PhoneType.TYPE_WORK_MOBILE;
	case Phone.TYPE_WORK_PAGER:
		return PhoneType.TYPE_WORK_PAGER;
	default:
		return PhoneType.TYPE_HOME;
	}
}
 
開發者ID:mgrieder,項目名稱:ntsync-android,代碼行數:48,代碼來源:ContactManager.java

示例5: populatePhoneNumbers

protected void populatePhoneNumbers(Contact c) throws RemoteException {
	@Cleanup Cursor cursor = providerClient.query(dataURI(), new String[] { Phone.TYPE, Phone.LABEL, Phone.NUMBER, Phone.IS_SUPER_PRIMARY },
			Phone.RAW_CONTACT_ID + "=? AND " + Data.MIMETYPE + "=?",
			new String[] { String.valueOf(c.getLocalID()), Phone.CONTENT_ITEM_TYPE }, null);
	while (cursor != null && cursor.moveToNext()) {
		ezvcard.property.Telephone number = new ezvcard.property.Telephone(cursor.getString(2));
		switch (cursor.getInt(0)) {
		case Phone.TYPE_HOME:
			number.addType(TelephoneType.HOME);
			break;
		case Phone.TYPE_MOBILE:
			number.addType(TelephoneType.CELL);
			break;
		case Phone.TYPE_WORK:
			number.addType(TelephoneType.WORK);
			break;
		case Phone.TYPE_FAX_WORK:
			number.addType(TelephoneType.FAX);
			number.addType(TelephoneType.WORK);
			break;
		case Phone.TYPE_FAX_HOME:
			number.addType(TelephoneType.FAX);
			number.addType(TelephoneType.HOME);
			break;
		case Phone.TYPE_PAGER:
			number.addType(TelephoneType.PAGER);
			break;
		case Phone.TYPE_CALLBACK:
			number.addType(Contact.PHONE_TYPE_CALLBACK);
			break;
		case Phone.TYPE_CAR:
			number.addType(TelephoneType.CAR);
			break;
		case Phone.TYPE_COMPANY_MAIN:
			number.addType(Contact.PHONE_TYPE_COMPANY_MAIN);
			break;
		case Phone.TYPE_ISDN:
			number.addType(TelephoneType.ISDN);
			break;
		case Phone.TYPE_MAIN:
			number.addType(TelephoneType.PREF);
			break;
		case Phone.TYPE_OTHER_FAX:
			number.addType(TelephoneType.FAX);
			break;
		case Phone.TYPE_RADIO:
			number.addType(Contact.PHONE_TYPE_RADIO);
			break;
		case Phone.TYPE_TELEX:
			number.addType(TelephoneType.TEXTPHONE);
			break;
		case Phone.TYPE_TTY_TDD:
			number.addType(TelephoneType.TEXT);
			break;
		case Phone.TYPE_WORK_MOBILE:
			number.addType(TelephoneType.CELL);
			number.addType(TelephoneType.WORK);
			break;
		case Phone.TYPE_WORK_PAGER:
			number.addType(TelephoneType.PAGER);
			number.addType(TelephoneType.WORK);
			break;
		case Phone.TYPE_ASSISTANT:
			number.addType(Contact.PHONE_TYPE_ASSISTANT);
			break;
		case Phone.TYPE_MMS:
			number.addType(Contact.PHONE_TYPE_MMS);
			break;
		case Phone.TYPE_CUSTOM:
			String customType = cursor.getString(1);
			if (!StringUtils.isEmpty(customType))
				number.addType(TelephoneType.get(labelToXName(customType)));
		}
		if (cursor.getInt(3) != 0)	// IS_PRIMARY
			number.addType(TelephoneType.PREF);
		c.getPhoneNumbers().add(number);
	}
}
 
開發者ID:eXfio,項目名稱:CucumberSync,代碼行數:78,代碼來源:LocalAddressBook.java

示例6: buildPhoneNumber

protected Builder buildPhoneNumber(Builder builder, Telephone number) {
	int typeCode = Phone.TYPE_OTHER;
	String typeLabel = null;
	boolean is_primary = false;
	
	Set<TelephoneType> types = number.getTypes();
	// preferred number?
	if (types.contains(TelephoneType.PREF))
		is_primary = true;
	
	// 1 Android type <-> 2 VCard types: fax, cell, pager
	if (types.contains(TelephoneType.FAX)) {
		if (types.contains(TelephoneType.HOME))
			typeCode = Phone.TYPE_FAX_HOME;
		else if (types.contains(TelephoneType.WORK))
			typeCode = Phone.TYPE_FAX_WORK;
		else
			typeCode = Phone.TYPE_OTHER_FAX;
	} else if (types.contains(TelephoneType.CELL)) {
		if (types.contains(TelephoneType.WORK))
			typeCode = Phone.TYPE_WORK_MOBILE;
		else
			typeCode = Phone.TYPE_MOBILE;
	} else if (types.contains(TelephoneType.PAGER)) {
		if (types.contains(TelephoneType.WORK))
			typeCode = Phone.TYPE_WORK_PAGER;
		else
			typeCode = Phone.TYPE_PAGER;
	// types with 1:1 translation
	} else if (types.contains(TelephoneType.HOME)) {
		typeCode = Phone.TYPE_HOME;
	} else if (types.contains(TelephoneType.WORK)) {
		typeCode = Phone.TYPE_WORK;
	} else if (types.contains(Contact.PHONE_TYPE_CALLBACK)) {
		typeCode = Phone.TYPE_CALLBACK;
	} else if (types.contains(TelephoneType.CAR)) {
		typeCode = Phone.TYPE_CAR;
	} else if (types.contains(Contact.PHONE_TYPE_COMPANY_MAIN)) {
		typeCode = Phone.TYPE_COMPANY_MAIN;
	} else if (types.contains(TelephoneType.ISDN)) {
		typeCode = Phone.TYPE_ISDN;
	} else if (types.contains(TelephoneType.PREF)) {
		typeCode = Phone.TYPE_MAIN;
	} else if (types.contains(Contact.PHONE_TYPE_RADIO)) {
		typeCode = Phone.TYPE_RADIO;
	} else if (types.contains(TelephoneType.TEXTPHONE)) {
		typeCode = Phone.TYPE_TELEX;
	} else if (types.contains(TelephoneType.TEXT)) {
		typeCode = Phone.TYPE_TTY_TDD;
	} else if (types.contains(Contact.PHONE_TYPE_ASSISTANT)) {
		typeCode = Phone.TYPE_ASSISTANT;
	} else if (types.contains(Contact.PHONE_TYPE_MMS)) {
		typeCode = Phone.TYPE_MMS;
	} else if (!types.isEmpty()) {
		TelephoneType type = types.iterator().next();
		typeCode = Phone.TYPE_CUSTOM;
		typeLabel = xNameToLabel(type.getValue());
	}
	
	builder = builder
		.withValue(Data.MIMETYPE, Phone.CONTENT_ITEM_TYPE)
		.withValue(Phone.NUMBER, number.getText())
		.withValue(Phone.TYPE, typeCode)
		.withValue(Phone.IS_PRIMARY, is_primary ? 1 : 0)
		.withValue(Phone.IS_SUPER_PRIMARY, is_primary ? 1 : 0);
	if (typeLabel != null)
		builder = builder.withValue(Phone.LABEL, typeLabel);
	return builder;
}
 
開發者ID:eXfio,項目名稱:CucumberSync,代碼行數:69,代碼來源:LocalAddressBook.java


注:本文中的android.provider.ContactsContract.CommonDataKinds.Phone.TYPE_MAIN屬性示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。