[DESCRIPTION]
除了xml里配置紧急号码(ecc_list.xml), SIM卡预置ECC, 网络下发的ECC, 目前MTK检查紧急号码的还会通过libphonenumber的判断是否是本地紧急号码(local emergency number). 这类紧急号码会在UI上显示紧急号码,但是实际以普通号码(normal call)的方式发送到网络。
针对某些特别的运营商如果不想要这类号码显示为紧急号码,可以根据以下步骤进行修改。
Google local emergency number的最新规则请参考:
https://github.com/googlei18n/libphonenumber/blob/2eafc96bbc35230c55d8a7e93257360fcfec161f/resources/ShortNumberMetadata.xml
方法是先search country ISO (ex: China -> CN), 然后找到 tag,查看紧急号码对应的正则表达式。
以中国为例,1(?:1[09]|20) 表示:110,119,120是中国的local emergency number.
<!-- China -->
<!-- http://www.itu.int/oth/T020200002B/en -->
<territory id="CN">
...
<emergency>
<nationalNumberPattern>
1(?:
1[09]|
20
)
</nationalNumberPattern