如何修改本地紧急号码规则(Local Emergency Number)

在Android系统中,紧急号码的判断不仅依赖于xml配置和SIM卡预置,MTK平台还会利用libphonenumber库来识别本地紧急号码。若要修改这种行为,可更新libphonenumber的紧急号码元数据或在MtkPhoneNumberUtils.java中定制紧急号码判断逻辑。例如,中国本地紧急号码110、119、120的正则表达式为1(?:1[09]|20)。
摘要由CSDN通过智能技术生成

[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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值