本文整理汇总了Java中android.telephony.PhoneNumberUtils.stripSeparators方法的典型用法代码示例。如果您正苦于以下问题:Java PhoneNumberUtils.stripSeparators方法的具体用法?Java PhoneNumberUtils.stripSeparators怎么用?Java PhoneNumberUtils.stripSeparators使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类android.telephony.PhoneNumberUtils
的用法示例。
在下文中一共展示了PhoneNumberUtils.stripSeparators方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getContactNameByPhoneNumber
import android.telephony.PhoneNumberUtils; //导入方法依赖的package包/类
/**
*
* @param context
* @param sourcePhoneNumber //phone number as-is
* @return null if not in contacts. array[0] - Display name, [1] - contactId
*/
private String[] getContactNameByPhoneNumber(Context context, String sourcePhoneNumber) {
String phoneNumber = PhoneNumberUtils.stripSeparators(sourcePhoneNumber);
String contactInfo[] = null;
if(phoneNumber==null || phoneNumber.trim().length()==0) {
return contactInfo;
}
Uri uri = Uri.withAppendedPath(ContactsContract.PhoneLookup.CONTENT_FILTER_URI, Uri.encode(phoneNumber));
String[] projection = new String[] {ContactsContract.PhoneLookup.DISPLAY_NAME,
ContactsContract.PhoneLookup._ID,
ContactsContract.PhoneLookup.LAST_TIME_CONTACTED};
Cursor cursor = context.getContentResolver().query(uri, projection, null, null, ContactDAO.LAST_CONTACT_DATE_DESC);
if(cursor.moveToFirst()) {
contactInfo = new String[2];
contactInfo[0] = cursor.getString(0);
contactInfo[1] = cursor.getString(1);
}
cursor.close();
return contactInfo;
}
示例2: convertToString
import android.telephony.PhoneNumberUtils; //导入方法依赖的package包/类
@Override
public final CharSequence convertToString(Cursor cursor) {
CharSequence number = ContactsWrapper.getInstance().transformToSipUri(mContext, cursor);
boolean isExternalPhone = ContactsWrapper.getInstance().isExternalPhoneNumber(mContext, cursor);
if(!TextUtils.isEmpty(number) && isExternalPhone) {
String stripNbr = PhoneNumberUtils.stripSeparators(number.toString());
return Filter.rewritePhoneNumber(mContext, currentAccId, stripNbr);
}
return number;
}
示例3: applyRewritingInfo
import android.telephony.PhoneNumberUtils; //导入方法依赖的package包/类
private void applyRewritingInfo() {
// Rewrite information textView update
String newText = digits.getText().toString();
if(accountChooserFilterItem != null && accountChooserFilterItem.isChecked()) {
if(isDigit) {
newText = PhoneNumberUtils.stripSeparators(newText);
}
rewriteTextInfo.setText(rewriteNumber(newText));
}else {
rewriteTextInfo.setText("");
}
}
示例4: getContactInfoByAddress
import android.telephony.PhoneNumberUtils; //导入方法依赖的package包/类
/**
*
* @param context
* @param address //phone number as-is
* @return null if not in contacts. array[0] - Display name, [1] - contactId
*/
public ContactInfo getContactInfoByAddress(Context context, String address) {
ContactInfo contactInfo;
if(TextUtils.isEmpty(address)) {
return new ContactInfo(context.getString(R.string.anonymous), null, null, address);
}
if(!PhoneNumber.isPhoneNumber(address))
return new ContactInfo(address, null, null, null);
ArrayList<String> phoneVersion=new ArrayList<String>();
contactInfo=new ContactInfo("", null, null, address);
String phoneNumber = PhoneNumberUtils.stripSeparators(address);
if(TextUtils.isEmpty(phoneNumber)) {
return contactInfo;
}
phoneVersion.add(phoneNumber);
String fPhoneNumber=PhoneNumberUtils.formatNumber(address);
int index=fPhoneNumber.lastIndexOf('-');
if(index==-1)
index=fPhoneNumber.lastIndexOf('.');
String localPhone=fPhoneNumber.substring(index+1);
if(localPhone!=null || localPhone.length()!=0) {
phoneVersion.add(localPhone);
}
ContactInfo cInfo;
for(String phone:phoneVersion) {
cInfo=lookupContactInfo(context, phone);
if(cInfo!=null)
return cInfo;
}
return contactInfo;
}
示例5: getContactNameByPhoneNumber2
import android.telephony.PhoneNumberUtils; //导入方法依赖的package包/类
/**
*
* @param context
* @param sourcePhoneNumber //phone number as-is
* @return null if not in contacts. array[0] - Display name, [1] - contactId
*/
@Deprecated
public String[] getContactNameByPhoneNumber2(Context context, String sourcePhoneNumber) {
String phoneNumber = PhoneNumberUtils.stripSeparators(sourcePhoneNumber);
String contactInfo[] = {null, phoneNumber};
if(phoneNumber==null)
return contactInfo;
String[] projection = new String[] {
ContactsContract.Data.CONTACT_ID,
ContactsContract.Contacts.DISPLAY_NAME,
ContactsContract.Contacts.LOOKUP_KEY,
ContactsContract.Contacts.STARRED,
ContactsContract.Contacts.CONTACT_STATUS,
ContactsContract.Contacts.CONTACT_PRESENCE
};
String selection = "PHONE_NUMBERS_EQUAL(" +
ContactsContract.CommonDataKinds.Phone.NUMBER +
",?) AND " +
ContactsContract.Data.MIMETYPE + "='" +
ContactsContract.CommonDataKinds.Phone.CONTENT_ITEM_TYPE + "'";
String selectionArgs[] = new String[] { phoneNumber };
Cursor cursor = context.getContentResolver().query(ContactsContract.Data.CONTENT_URI, projection, selection, selectionArgs, null);
if(cursor!=null && cursor.moveToFirst()) {
contactInfo = new String[2];
contactInfo[0] = cursor.getString(0);
contactInfo[1] = cursor.getString(1);
}
cursor.close();
return contactInfo;
}
示例6: sendCaptcha
import android.telephony.PhoneNumberUtils; //导入方法依赖的package包/类
@Override
public void sendCaptcha() {
if (mCaptchaRequest == null) {
mCaptchaRequest = new CaptchaRequest();
}
if (mShowingEmailTab) {
mCaptchaRequest.setSendObject(mEmailField.getText().toString());
mCaptchaRequest.setRegion("");
} else {
String phone = PhoneNumberUtils.stripSeparators(mPhoneField.getText().toString());
mCaptchaRequest.setSendObject(phone);
mCaptchaRequest.setRegion(mCountryCodeData.country);
}
mSendCaptchaAction.sendCaptchaCode(mCaptchaRequest, mCountryCodeData.countryCode);
}
示例7: isPhoneValid
import android.telephony.PhoneNumberUtils; //导入方法依赖的package包/类
public static boolean isPhoneValid(String phone, String region) {
if (TextUtils.isEmpty(phone)) {
return false;
}
final String str = PhoneNumberUtils.stripSeparators(phone);
if (region.equals("CN")) {
return PHONE_NUMBER_PATTERN.matcher(str).matches();
}
return str.length() >= 7;
}
示例8: deliver
import android.telephony.PhoneNumberUtils; //导入方法依赖的package包/类
private void deliver(SmsMessageRecord message)
throws UndeliverableMessageException
{
if (message.isSecure() || message.isKeyExchange() || message.isEndSession()) {
throw new UndeliverableMessageException("Trying to send a secure SMS?");
}
String recipient = message.getIndividualRecipient().getNumber();
// See issue #1516 for bug report, and discussion on commits related to #4833 for problems
// related to the original fix to #1516. This still may not be a correct fix if networks allow
// SMS/MMS sending to alphanumeric recipients other than email addresses, but should also
// help to fix issue #3099.
if (!NumberUtil.isValidEmail(recipient)) {
recipient = PhoneNumberUtils.stripSeparators(PhoneNumberUtils.convertKeypadLettersToDigits(recipient));
}
if (!NumberUtil.isValidSmsOrEmail(recipient)) {
throw new UndeliverableMessageException("Not a valid SMS destination! " + recipient);
}
ArrayList<String> messages = SmsManager.getDefault().divideMessage(message.getBody().getBody());
ArrayList<PendingIntent> sentIntents = constructSentIntents(message.getId(), message.getType(), messages, false);
ArrayList<PendingIntent> deliveredIntents = constructDeliveredIntents(message.getId(), message.getType(), messages);
// NOTE 11/04/14 -- There's apparently a bug where for some unknown recipients
// and messages, this will throw an NPE. We have no idea why, so we're just
// catching it and marking the message as a failure. That way at least it doesn't
// repeatedly crash every time you start the app.
try {
getSmsManagerFor(message.getSubscriptionId()).sendMultipartTextMessage(recipient, null, messages, sentIntents, deliveredIntents);
} catch (NullPointerException npe) {
Log.w(TAG, npe);
Log.w(TAG, "Recipient: " + recipient);
Log.w(TAG, "Message Parts: " + messages.size());
try {
for (int i=0;i<messages.size();i++) {
getSmsManagerFor(message.getSubscriptionId()).sendTextMessage(recipient, null, messages.get(i),
sentIntents.get(i),
deliveredIntents == null ? null : deliveredIntents.get(i));
}
} catch (NullPointerException npe2) {
Log.w(TAG, npe);
throw new UndeliverableMessageException(npe2);
}
}
}