Android Q紧急号码配置

文章目录适用版本配置方法如何更新AOSP eccdata举例1. 客制化特定国家的紧急号码2. 客制化特定运营商的紧急号码3. 客制化特定大区的紧急号码4. 客制化假紧急号码5. 客制化有卡紧急号码(无卡不是紧急号码)Q上新增功能6. 客制化无卡紧急号码(有卡不是紧急号码)适用版本Android 10(Q)及以后版本配置方法从Android Q开始,google提供了新的紧急号码配置方法(packages/services/Telephony/ecc), 同时MTK还支持通过ecc_list.xml
摘要由CSDN通过智能技术生成

适用版本

Android 10(Q)及以后版本

配置方法

从Android Q开始,google提供了新的紧急号码配置方法(packages/services/Telephony/ecc), 同时MTK还支持通过ecc_list.xml配置紧急号码,所以从Android Q开始可以有两种方法配置紧急号码:

方法1:使用Google eccdata配置紧急号码(详细方法请参考packages/services/Telephony/ecc/README.md)

NOTE: Because we override telephony service repo, if you want to change AOSP ECC, please modify following repo: vendor/mediatek/proprietary/packages/services/Telephony

  • 支持根据国家进行紧急号码配置
  • 不支持根据特定运营商进行紧急号码配置
  • 不支持根据地区进行进行紧急号码配置
  • 不支持service category(代码里目前不会读取)
  • 不支持emergency routing(配置假紧急号码)
  • 不支持根据有卡、无卡配置紧急号码

方法2:使用MTK ecc_list.xml配置紧急号码

  • 支持根据国家进行紧急号码配置
  • 支持根据特定运营商进行紧急号码配置
  • 支持根据地区进行进行紧急号码配置
  • 支持service category(代码不支持)
  • 支持emergency routing(配置假紧急号码)
  • 支持根据有卡、无卡配置紧急号码

两种配置方法对比如下:

Support status AOSP(eccdata) MTK(ecc_list.xml)
Support customized by country Yes Yes
Support customized by operator No Yes
Support customized by region No Yes
Support customized by No Yes
Support service category No Yes
Support emergency routing No Yes
Support customized by with SIM/without SIM No Yes

可以根据上面的支持程度选择合适的紧急号码配置方法。

NOTE:Google ECC database没有经过完整的验证和测试,如果要使用必须自行验证各国紧急号码的完整和正确性。

如何更新AOSP eccdata
  1. 修改input/eccdata.txt

  2. 更新ecc database

    1). 根目录执行source and lunch

      source build/envsetup.sh
    
      lunch full_xxx-eng   (xxx是project名字)
    

    2). cd进入到ecc的目录:

      cd vendor/mediatek/proprietary/packages/services/Telephony/ecc
    

    3). 执行:bash gen_eccdata.sh
    (实测只能用bash来执行这个脚本,用sh或者直接执行脚本会有错误)

  3. Make TeleService

  4. Push TeleService.apk to system/priv-app/TeleService

  5. Reboot device

  6. run ‘atest TeleServiceTests:EccDataTest#testEccDataContent’

举例
1. 客制化特定国家的紧急号码

方法1:修改vendor/mediatek/proprietary/packages/services/Telephony/ecc/input/eccdata.txt加入对应国家ISO的紧急号码
countries {
iso_code: “AF”
eccs {
phone_number: “119”
types: POLICE
types: FIRE
}

ecc_fallback: “112”
}

方法2:修改vendor/mediatek/proprietary/external/EccList/ecc_list.xml,加入对应国家MCC的紧急号码,MNC栏位必须为”FFF”或者“FF”
ex:

2. 客制化特定运营商的紧急号码

修改vendor/mediatek/proprietary/external/EccList/ecc_list.xml,加入特定运营商MCC/MNC的紧急号码,
ex:

3. 客制化特定大区的紧急号码
  • 3
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值