zoukankan      html  css  js  c++  java
  • 怎么去掉联系人、通话记录、拨号列表界面中的*中间的空格?

    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.
         * <p>
         * 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.
                             */
  • 相关阅读:
    频偏(转载)
    /proc/interrupts 和 /proc/stat 查看中断的情况 (转载)
    Linux2.6 内核中结构体初始化(转载)
    用grep在子目录中指定的文件类型中查找(转载)
    用C++调用C的库函数(转载)
    H.264(MPEG-4 AVC)级别(Level)、DPB 与 MaxDpbMbs 详解(转载)
    emacs在org-mode时输出pdf时,只输出为链接
    maven 学习---使用Maven构建项目
    maven 学习---Maven构建生命周期
    maven 学习---使用Maven模板创建项目
  • 原文地址:https://www.cnblogs.com/mthoutai/p/6798203.html
Copyright © 2011-2022 走看看