1. 注解掉格式化处理
    FILE: PhoneNumberFormatter.java
Before KK1
    PATH: alps/packages/apps/contacts/src/com/android/contacts/Util
After KK1
    PATH: alps/packages/apps/contactscommon/src/com/android/contacts/common/Util

        public void afterTextChanged(Editable s) {
            mSelfChanged = true;
            /**不去调用父类format逻辑
            *super.afterTextChanged(s);
            **/
            mSelfChanged = false;
        }
 
2. 修改formatNumber方法直接返回原始号码,不会其进行格式化
    FILE: PhoneNumberUtils.java 
    PATH: alps/frameworks/base/telephony/java/android/Telephony


    /**
     * Format a phone number.
     *


     * If the given number doesn't have the country code, the phone will be
     * formatted to the default country's convention.
     *
     * @param phoneNumber
     *            the number to be formatted.
     * @param defaultCountryIso
     *            the ISO 3166-1 two letters country code whose convention will
     *            be used if the given number doesn't have the country code.
     * @return the formatted number, or null if the given number is not valid.
     *
     * @hide
     */
    public static String formatNumber(String phoneNumber, String defaultCountryIso) {
          // Before modified
//        // Do not attempt to format numbers that start with a hash or star symbol.
//        if (phoneNumber.startsWith("#") || phoneNumber.startsWith("*")) {
//            return phoneNumber;
//        }
//        PhoneNumberUtil util = PhoneNumberUtil.getInstance();
//        String result = null;
//        try {
//            PhoneNumber pn = util.parseAndKeepRawInput(phoneNumber, defaultCountryIso);
//            result = util.formatInOriginalFormat(pn, defaultCountryIso);
//        } catch (NumberParseException e) {
//        }
//        return result;
          // After modified
          return phoneNumber;   // Just return, don't format the phoneNumber
    }
 
3. 去掉导入号码时的格式化处理代码
Before JB5
    FILE: AbstractStartSIMService.java
    PATH: alps/packages/apps/contacts/src/com/mediatek/contacts/Simcontact
After JB5
    FILE: SIMImportProcessor.java 
    PATH: alps/packages/apps/contacts/src/com/mediatek/contacts/simservice
    (1) 去掉 actuallyImportOneSimContact() 方法中对 phoneNumber 的格式化处理代码 :

                    /*
                     * Bug Fix by Mediatek Begin. Original Android's code: xxx
                     * CR ID: ALPS00289127 Descriptions:
                     */
                    Log.i(TAG, "[actuallyImportOneSimContact] phoneNumber before : " + phoneNumber);
//                    AsYouTypeFormatter mFormatter = PhoneNumberUtil.getInstance()
//                            .getAsYouTypeFormatter(countryCode);
//                    char[] cha = phoneNumber.toCharArray();
//                    int ii = cha.length;
//                    for (int num = 0; num < ii; num++) {
//                        phoneNumber = mFormatter.inputDigit(cha[num]);
//                    }
                    Log.i(TAG, "[actuallyImportOneSimContact] phoneNumber after : " + phoneNumber);
                    /*
                     * Bug Fix by Mediatek End.
                     */
 
    (2) 去掉 actuallyImportOneSimContact() 方法中对 additionalNumber 的格式化处理代码:
                        /*
                         * Bug Fix by Mediatek Begin. Original Android's code:
                         * xxx CR ID: ALPS00289127 Descriptions:
                         */
                        Log.i(TAG, "[actuallyImportOneSimContact] additionalNumber before : "
                                + additionalNumber);
//                        AsYouTypeFormatter mFormatter = PhoneNumberUtil.getInstance()
//                                .getAsYouTypeFormatter(countryCode);
//                        char[] cha = additionalNumber.toCharArray();
//                        int ii = cha.length;
//                        for (int num = 0; num < ii; num++) {
//                            additionalNumber = mFormatter.inputDigit(cha[num]);
//                        }
                        Log.i(TAG, "[actuallyImportOneSimContact] additionalNumber after : "
                                + additionalNumber);
                        /*
                         * Bug Fix by Mediatek End.
                         */

更多相关文章

  1. Native Activity讲解
  2. Android(安卓)中的 Looper 对象
  3. Android(安卓)监控应用删除,并提示处理
  4. Android图片圆角处理
  5. android 处理http例子
  6. android画日历
  7. Android(安卓)全局异常处理(二)
  8. android图片上传springMvc
  9. android 捕捉app错误信息

随机推荐

  1. Android(安卓)4.2蓝牙介绍 Android(安卓)
  2. 使用Java代码在应用层获取Android系统属
  3. Android中通过其他线程更新主线程UI
  4. Android去除系统自带动画的两种方法
  5. adb shell 命令查看android 应用程序 创
  6. android studio中建立assets和jnilibs的
  7. Android 动画 - AlphaAnimation渐变动画
  8. android shape渐近线效果
  9. .net + Android 通信
  10. 采用Scroller实现任意布局的上下左右弹性