当前位置: 首页>>代码示例>>Java>>正文


Java Mms.isEmailAddress方法代码示例

本文整理汇总了Java中android.provider.Telephony.Mms.isEmailAddress方法的典型用法代码示例。如果您正苦于以下问题:Java Mms.isEmailAddress方法的具体用法?Java Mms.isEmailAddress怎么用?Java Mms.isEmailAddress使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在android.provider.Telephony.Mms的用法示例。


在下文中一共展示了Mms.isEmailAddress方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: formatNameAndNumber

import android.provider.Telephony.Mms; //导入方法依赖的package包/类
/**
 * Fomat the name and number.
 *
 * @param name
 * @param number
 * @param numberE164 the number's E.164 representation, is used to get the
 *        country the number belongs to.
 * @return the formatted name and number
 */
public static String formatNameAndNumber(String name, String number, String numberE164) {
    // Format like this: Mike Cleron <(650) 555-1234>
    //                   Erick Tseng <(650) 555-1212>
    //                   Tutankhamun <[email protected]>
    //                   (408) 555-1289
    String formattedNumber = number;
    if (!Mms.isEmailAddress(number)) {
        formattedNumber = PhoneNumberUtils.formatNumber(number, numberE164,
                MmsApp.getApplication().getCurrentCountryIso());
    }

    if (!TextUtils.isEmpty(name) && !name.equals(number)) {
        return name + " <" + formattedNumber + ">";
    } else {
        return formattedNumber;
    }
}
 
开发者ID:CommonQ,项目名称:sms_DualCard,代码行数:27,代码来源:Contact.java

示例2: addressContainsEmailToMms

import android.provider.Telephony.Mms; //导入方法依赖的package包/类
private boolean addressContainsEmailToMms(Conversation conv, String text) {
	if (MmsConfig.getEmailGateway() != null) {
		String[] dests = conv.getRecipients().getNumbers();
		int length = dests.length;
		for (int i = 0; i < length; i++) {
			if (Mms.isEmailAddress(dests[i])
					|| MessageUtils.isAlias(dests[i])) {
				String mtext = dests[i] + " " + text;
				int[] params = SmsMessage.calculateLength(mtext, false);
				if (params[0] > 1) {
					updateState(RECIPIENTS_REQUIRE_MMS, true, true);
					ensureSlideshow();
					syncTextToSlideshow();
					return true;
				}
			}
		}
	}
	return false;
}
 
开发者ID:CommonQ,项目名称:sms_DualCard,代码行数:21,代码来源:WorkingMessage.java

示例3: parseMmsAddress

import android.provider.Telephony.Mms; //导入方法依赖的package包/类
/**
 * parse the input address to be a valid MMS address. - if the address is an
 * email address, leave it as is. - if the address can be parsed into a
 * valid MMS phone number, return the parsed number. - if the address is a
 * compliant alias address, leave it as is.
 */
public static String parseMmsAddress(String address) {
	// if it's a valid Email address, use that.
	if (Mms.isEmailAddress(address)) {
		return address;
	}

	// if we are able to parse the address to a MMS compliant phone number,
	// take that.
	String retVal = parsePhoneNumberForMms(address);
	if (retVal != null) {
		return retVal;
	}

	// if it's an alias compliant address, use that.
	if (isAlias(address)) {
		return address;
	}

	// it's not a valid MMS address, return null
	return null;
}
 
开发者ID:CommonQ,项目名称:sms_DualCard,代码行数:28,代码来源:MessageUtils.java

示例4: queryStatusByRecipient

import android.provider.Telephony.Mms; //导入方法依赖的package包/类
private static MmsReportStatus queryStatusByRecipient(
        Map<String, MmsReportStatus> status, String recipient) {
    Set<String> recipientSet = status.keySet();
    Iterator<String> iterator = recipientSet.iterator();
    while (iterator.hasNext()) {
        String r = iterator.next();
        if (Mms.isEmailAddress(recipient)) {
            if (TextUtils.equals(r, recipient)) {
                return status.get(r);
            }
        }
        else if (PhoneNumberUtils.compare(r, recipient)) {
            return status.get(r);
        }
    }
    return null;
}
 
开发者ID:CommonQ,项目名称:sms_DualCard,代码行数:18,代码来源:DeliveryReportActivity.java

示例5: getContactInfo

import android.provider.Telephony.Mms; //导入方法依赖的package包/类
/**
 * Returns the caller info in Contact.
 */
private Contact getContactInfo(Contact c) {
    if (c.mIsMe) {
        return getContactInfoForSelf();
    } else if (Mms.isEmailAddress(c.mNumber)) {
        return getContactInfoForEmailAddress(c.mNumber);
    } else if (isAlphaNumber(c.mNumber)) {
        // first try to look it up in the email field
        Contact contact = getContactInfoForEmailAddress(c.mNumber);
        if (contact.existsInDatabase()) {
            return contact;
        }
        // then look it up in the phone field
        return getContactInfoForPhoneNumber(c.mNumber);
    } else {
        // it's a real phone number, so strip out non-digits and look it up
        final String strippedNumber = PhoneNumberUtils.stripSeparators(c.mNumber);
        return getContactInfoForPhoneNumber(strippedNumber);
    }
}
 
开发者ID:slvn,项目名称:android-aosp-mms,代码行数:23,代码来源:Contact.java

示例6: addressContainsEmailToMms

import android.provider.Telephony.Mms; //导入方法依赖的package包/类
private boolean addressContainsEmailToMms(Conversation conv, String text) {
    if (MmsConfig.getEmailGateway() != null) {
        String[] dests = conv.getRecipients().getNumbers();
        int length = dests.length;
        for (int i = 0; i < length; i++) {
            if (Mms.isEmailAddress(dests[i]) || MessageUtils.isAlias(dests[i])) {
                String mtext = dests[i] + " " + text;
                int[] params = SmsMessage.calculateLength(mtext, false);
                if (params[0] > 1) {
                    updateState(RECIPIENTS_REQUIRE_MMS, true, true);
                    ensureSlideshow();
                    syncTextToSlideshow();
                    return true;
                }
            }
        }
    }
    return false;
}
 
开发者ID:slvn,项目名称:android-aosp-mms,代码行数:20,代码来源:WorkingMessage.java

示例7: parseMmsAddress

import android.provider.Telephony.Mms; //导入方法依赖的package包/类
/**
 * parse the input address to be a valid MMS address.
 * - if the address is an email address, leave it as is.
 * - if the address can be parsed into a valid MMS phone number, return the parsed number.
 * - if the address is a compliant alias address, leave it as is.
 */
public static String parseMmsAddress(String address) {
    // if it's a valid Email address, use that.
    if (Mms.isEmailAddress(address)) {
        return address;
    }

    // if we are able to parse the address to a MMS compliant phone number, take that.
    String retVal = parsePhoneNumberForMms(address);
    if (retVal != null) {
        return retVal;
    }

    // if it's an alias compliant address, use that.
    if (isAlias(address)) {
        return address;
    }

    // it's not a valid MMS address, return null
    return null;
}
 
开发者ID:slvn,项目名称:android-aosp-mms,代码行数:27,代码来源:MessageUtils.java

示例8: filter

import android.provider.Telephony.Mms; //导入方法依赖的package包/类
public Recipient filter() {
    Recipient result = new Recipient();

    result.person_id = person_id;
    result.name = name;
    result.label = label;
    result.number = Mms.isEmailAddress(number)
            ? number
            : filterPhoneNumber(number);
    result.bcc = bcc;
    result.nameAndNumber = nameAndNumber;
    return result;
}
 
开发者ID:sdrausty,项目名称:buildAPKsApps,代码行数:14,代码来源:RecipientList.java

示例9: containsEmail

import android.provider.Telephony.Mms; //导入方法依赖的package包/类
public boolean containsEmail() {
    int count = mRecipients.size();
    for (int i = 0; i < count; i++) {
        if (Mms.isEmailAddress(mRecipients.get(i).number)) {
            return true;
        }
    }
    return false;
}
 
开发者ID:sdrausty,项目名称:buildAPKsApps,代码行数:10,代码来源:RecipientList.java

示例10: setNumber

import android.provider.Telephony.Mms; //导入方法依赖的package包/类
public synchronized void setNumber(String number) {
    if (!Mms.isEmailAddress(number)) {
        mNumber = PhoneNumberUtils.formatNumber(number, mNumberE164,
                MmsApp.getApplication().getCurrentCountryIso());
    } else {
        mNumber = number;
    }
    notSynchronizedUpdateNameAndNumber();
    mNumberIsModified = true;
}
 
开发者ID:CommonQ,项目名称:sms_DualCard,代码行数:11,代码来源:Contact.java

示例11: getContactInfo

import android.provider.Telephony.Mms; //导入方法依赖的package包/类
/**
 * Returns the caller info in Contact.
 */
private Contact getContactInfo(Contact c) {
    if (c.mIsMe) {
        return getContactInfoForSelf();
    } else if (Mms.isEmailAddress(c.mNumber) || isAlphaNumber(c.mNumber)) {
        return getContactInfoForEmailAddress(c.mNumber);
    } else {
        return getContactInfoForPhoneNumber(c.mNumber);
    }
}
 
开发者ID:CommonQ,项目名称:sms_DualCard,代码行数:13,代码来源:Contact.java

示例12: remove

import android.provider.Telephony.Mms; //导入方法依赖的package包/类
private void remove(Contact contact) {
    synchronized (ContactsCache.this) {
        String number = contact.getNumber();
        final boolean isNotRegularPhoneNumber = contact.isMe() ||
                            Mms.isEmailAddress(number) ||
                            MessageUtils.isAlias(number);
        final String key = isNotRegularPhoneNumber ?
                number : key(number, sStaticKeyBuffer);
        ArrayList<Contact> candidates = mContactsHash.get(key);
        if (candidates != null) {
            int length = candidates.size();
            for (int i = 0; i < length; i++) {
                Contact c = candidates.get(i);
                if (isNotRegularPhoneNumber) {
                    if (number.equals(c.mNumber)) {
                        candidates.remove(i);
                        break;
                    }
                } else {
                    if (PhoneNumberUtils.compare(number, c.mNumber)) {
                        candidates.remove(i);
                        break;
                    }
                }
            }
            if (candidates.size() == 0) {
                mContactsHash.remove(key);
            }
        }
    }
}
 
开发者ID:CommonQ,项目名称:sms_DualCard,代码行数:32,代码来源:Contact.java

示例13: isValidAddress

import android.provider.Telephony.Mms; //导入方法依赖的package包/类
private boolean isValidAddress(String number, boolean isMms) {
    if (isMms) {
        return MessageUtils.isValidMmsAddress(number);
    } else {
        // TODO: PhoneNumberUtils.isWellFormedSmsAddress() only check if the number is a valid
        // GSM SMS address. If the address contains a dialable char, it considers it a well
        // formed SMS addr. CDMA doesn't work that way and has a different parser for SMS
        // address (see CdmaSmsAddress.parse(String address)). We should definitely fix this!!!
        return PhoneNumberUtils.isWellFormedSmsAddress(number)
                || Mms.isEmailAddress(number);
    }
}
 
开发者ID:CommonQ,项目名称:sms_DualCard,代码行数:13,代码来源:RecipientsEditor.java

示例14: containsEmail

import android.provider.Telephony.Mms; //导入方法依赖的package包/类
public boolean containsEmail() {
    if (TextUtils.indexOf(getText(), '@') == -1)
        return false;

    List<String> numbers = mTokenizer.getNumbers();
    for (String number : numbers) {
        if (Mms.isEmailAddress(number))
            return true;
    }
    return false;
}
 
开发者ID:CommonQ,项目名称:sms_DualCard,代码行数:12,代码来源:RecipientsEditor.java

示例15: createAddContactIntent

import android.provider.Telephony.Mms; //导入方法依赖的package包/类
public static Intent createAddContactIntent(String address) {
	// address must be a single recipient
	Intent intent = new Intent(Intent.ACTION_INSERT_OR_EDIT);
	intent.setType(Contacts.CONTENT_ITEM_TYPE);
	if (Mms.isEmailAddress(address)) {
		intent.putExtra(ContactsContract.Intents.Insert.EMAIL, address);
	} else {
		intent.putExtra(ContactsContract.Intents.Insert.PHONE, address);
		intent.putExtra(ContactsContract.Intents.Insert.PHONE_TYPE,
				ContactsContract.CommonDataKinds.Phone.TYPE_MOBILE);
	}
	intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET);

	return intent;
}
 
开发者ID:CommonQ,项目名称:sms_DualCard,代码行数:16,代码来源:ConversationList.java


注:本文中的android.provider.Telephony.Mms.isEmailAddress方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。