本文整理汇总了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;
}
}
示例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;
}
示例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;
}
示例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;
}
示例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);
}
}
示例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;
}
示例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;
}
示例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;
}
示例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;
}
示例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;
}
示例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);
}
}
示例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);
}
}
}
}
示例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);
}
}
示例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;
}
示例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;
}