Android手机中紧急号码的定制
16lz
2021-01-23
PhoneNumberUtils.java 文件(frameworks\base\telephony\java\android\telephony)
/** * isEmergencyNumber: checks a given number against the list of * emergency numbers provided by the RIL and SIM card. * * @param number the number to look up. * @return if the number is in the list of emergency numbers * listed in the ril / sim, then return true, otherwise false. */ public static boolean isEmergencyNumber(String number) { // If the number passed in is null, just return false: if (number == null) return false;
// Strip the separators from the number before comparing it // to the list. number = extractNetworkPortionAlt(number);
// retrieve the list of emergency numbers // check read-write ecclist property first String numbers = SystemProperties.get("ril.ecclist"); if (TextUtils.isEmpty(numbers)) { // then read-only ecclist property since old RIL only uses this numbers = SystemProperties.get("ro.ril.ecclist"); }
if (!TextUtils.isEmpty(numbers)) { // searches through the comma-separated list for a match, // return true if one is found. for (String emergencyNum : numbers.split(",")) { if (number.startsWith(emergencyNum)) { return true; } } // no matches found against the list! return false; }
//no ecclist system property, so use our own list. return (number.startsWith("112") || number.startsWith("911")); }
/** * isEmergencyNumber: checks a given number against the list of * emergency numbers provided by the RIL and SIM card. * * @param number the number to look up. * @return if the number is in the list of emergency numbers * listed in the ril / sim, then return true, otherwise false. */ public static boolean isEmergencyNumber(String number) { // If the number passed in is null, just return false: if (number == null) return false;
// Strip the separators from the number before comparing it // to the list. number = extractNetworkPortionAlt(number);
// retrieve the list of emergency numbers // check read-write ecclist property first String numbers = SystemProperties.get("ril.ecclist"); if (TextUtils.isEmpty(numbers)) { // then read-only ecclist property since old RIL only uses this numbers = SystemProperties.get("ro.ril.ecclist"); }
if (!TextUtils.isEmpty(numbers)) { // searches through the comma-separated list for a match, // return true if one is found. for (String emergencyNum : numbers.split(",")) { if (number.startsWith(emergencyNum)) { return true; } } // no matches found against the list! return false; }
//no ecclist system property, so use our own list. return (number.startsWith("112") || number.startsWith("911")); }
更多相关文章
- Android文件拷贝
- Android 文件下载工具类
- Android Studio学习之对文件的基本了解
- android 大文件分割上传(分块上传)
- AndroidManifest.xml配置文件详解
- Android 解决WebView无法上传文件的问题