我是靠谱客的博主 无辜龙猫,这篇文章主要介绍MTK Android 紧急号码修改,现在分享给大家,希望可以做个参考。

两种修改方法

(1)   找modem管理员在modem中修改插卡情况下的紧急号码

注:在modem模块给出说明

(2)   在代码中屏蔽掉插卡情况下的代码,使插卡不插卡都走同一个流程比如v856 movistar的修改方法

在frameworks/base/telephony/java/android/telephony/目录下的PhoneNumberUtils.java文件isEmergencyNumber方法

[html] view plain copy
  1. public static boolean isEmergencyNumber(String number){  
  2.   
  3.         StringplusNumber = null;  
  4.   
  5.         StringnumberPlus = null;  
  6.   
  7.         // If thenumber passed in is null, just return false:  
  8.   
  9.         if(number == null) return false;  
  10.   
  11.         // Stripthe separators from the number before comparing it  
  12.   
  13.         // to the list.  
  14.   
  15.         number =extractNetworkPortionAlt(number);  
  16.   
  17.         //retrieve the list of emergency numbers  
  18.   
  19.         // checkread-write ecclist property first  
  20.   
  21.         Stringnumbers = SystemProperties.get("ril.ecclist");  
  22.   
  23. if(!TextUtils.isEmpty(numbers)) {  
  24.   
  25.             //searches through the comma-separated list for a match,  
  26.   
  27.             //return true if one is found.  
  28.   
  29.             for(String emergencyNum : numbers.split(",")) {  
  30.   
  31.                plusNumber = "+" + emergencyNum;  
  32.   
  33.                 numberPlus= emergencyNum + "+";  
  34.   
  35.                if (emergencyNum.equals(number)  
  36.   
  37.                     || plusNumber.equals(number)  
  38.   
  39.                     || (number.startsWith(numberPlus) &&!number.contains("*") && !number.contains("#"))) {  
  40.   
  41.                     return true;  
  42.   
  43.                 }  
  44.   
  45.             }  
  46.   
  47.         }  
  48.   
  49.         // thenread-only ecclist property since old RIL only uses this  
  50.   
  51.         numbers =SystemProperties.get("ro.ril.ecclist");  
  52.   
  53.    
  54.   
  55.         if(!TextUtils.isEmpty(numbers)) {  
  56.   
  57.             //searches through the comma-separated list for a match,  
  58.   
  59.             //return true if one is found.  
  60.   
  61.             for(String emergencyNum : numbers.split(",")) {  
  62.   
  63.                plusNumber = "+" + emergencyNum;  
  64.   
  65.                numberPlus = emergencyNum + "+";  
  66.   
  67.                 if (emergencyNum.equals(number)  
  68.   
  69.                     || plusNumber.equals(number)  
  70.   
  71.                     || (number.startsWith(numberPlus) &&!number.contains("*") && !number.contains("#"))) {  
  72.   
  73.                    return true;  
  74.   
  75.                 }  
  76.   
  77.             }  
  78.   
  79.             // nomatches found against the list!  
  80.   
  81.            //注释掉return语句使得不卡插卡和插卡情况下都走同一流程  
  82.   
  83.            //return false;  
  84.   
  85.         }  
  86.   
  87.         //noecclist system property, so use our own list.  
  88.   
  89.         /*Modified by ALPS00005641 add 000,08,110,118,119,999 */  
  90.   
  91.         final inteccNo = 9;  
  92.   
  93. //zengtao 20111009 start add 133 122 105 以下流程就是不插卡情况下的紧急号码的判断流程  
  94.   
  95.         String[]emergencyNumList = {"112", "911","000","08", "110", "999", "118","119", "133"};  
  96.   
  97. if(!(TelephonyManager.getDefault().getSimState() == TelephonyManager.SIM_STATE_ABSENT)){//判断是否有插入SIM卡  
  98.   
  99.            emergencyNumList[0]= "112";  
  100.   
  101.            emergencyNumList[1]= "911";  
  102.   
  103.            emergencyNumList[2]= "133";  
  104.   
  105.            emergencyNumList[3]= "133";  
  106.   
  107.            emergencyNumList[4]= "133";  
  108.   
  109.            emergencyNumList[5]= "133";  
  110.   
  111.            emergencyNumList[6]= "133";  
  112.   
  113.            emergencyNumList[7]= "133";  
  114.   
  115.            emergencyNumList[8]= "133";  
  116.   
  117. }  
  118.   
  119. //end  
  120.   
  121.         for (inti = 0; i < eccNo; i++) {  
  122.   
  123.            plusNumber = "+" + emergencyNumList[i];  
  124.   
  125.            numberPlus = emergencyNumList[i] + "+";  
  126.   
  127.             if(emergencyNumList[i].equals(number)  
  128.   
  129.                || plusNumber.equals(number)  
  130.   
  131.                || (number.startsWith(numberPlus) &&!number.contains("*") && !number.contains("#"))) {  
  132.   
  133.                return true;  
  134.   
  135.             }  
  136.   
  137.         }  
  138.   
  139.         returnfalse;  
  140.   

最后

以上就是无辜龙猫最近收集整理的关于MTK Android 紧急号码修改的全部内容,更多相关MTK内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(113)

评论列表共有 0 条评论

立即
投稿
返回
顶部