[适用版本]

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配置紧急号码(详细方法请参考FAQ21186)

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

两种配置方法对比如下:

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

注意: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: <EccEntry Ecc="888" Category="0" Condition="1" Plmn="440 FFF"/>

2. 客制化特定运营商的紧急号码
方法2:修改vendor/mediatek/proprietary/external/EccList/ecc_list.xml,加入特定运营商MCC/MNC的紧急号码,
ex: <EccEntry Ecc="888" Category="0" Condition="1" Plmn="440 01"/>

3. 客制化特定大区的紧急号码(Ex: APAC, LATAM):把一组国家组合在一起配置减少ECC配置的数量 (Q上新增功能)
方法2:
1. 定义并添加国家到区域表,多个国家MCC用‘,’分隔
static Region sRegionTable[MAX_REGION_SIZE] = {
{"APAC", "460,440,505"}, // China, Japan Australia
{"LATAM", "724"},// Brazilian
{"EMEA", "234"} // UK
};
2. 修改vendor/mediatek/proprietary/external/EccList/ecc_list.xml,加入Plmn为预定义region的紧急号码,
ex: <EccEntry Ecc="888" Category="0" Condition="1" Plmn="APAC"/>

4. 客制化假紧急号码
方法2:修改vendor/mediatek/proprietary/external/EccList/ecc_list.xml,加入condition为2的紧急号码,
ex: <EccEntry Ecc="888" Category="0" Condition="2" Plmn="440 01"/>

5. 客制化有卡紧急号码(无卡不是紧急号码)Q上新增功能
方法2:
1. 修改vendor/mediatek/proprietary/external/EccList/ecc_list.xml,加入condition为3的紧急号码,
ex: <EccEntry Ecc="888" Category="0" Condition="3" Plmn="440 01"/>
2. 同时需要删除AOSP eccdata里的紧急号码(如果有配置相同的紧急号码)

6. 客制化无卡紧急号码(有卡不是紧急号码)
方法2:
1. 修改vendor/mediatek/proprietary/external/EccList/ecc_list.xml,加入condition为0的紧急号码,
ex: <EccEntry Ecc="888" Category="0" Condition="0" Plmn="440 01"/>
2. 同时需要删除AOSP eccdata里的紧急号码(如果有配置相同的紧急号码)

[Android Q] 紧急号码配置相关推荐

  1. Android9.0 紧急号码配置

    [QUESTION] Android9.0 紧急号码配置 [ANSWER] 9.0配置紧急号码包括随网配置和随卡配置,随卡紧急号码是指根据当前插入sim 卡的mccmnc 去匹配对应的配置文件,随网紧 ...

  2. 展锐 Android10,Android11紧急号码配置

    配置文件路径: l Android11:vendor/sprd/platform/packages/apps/UniTelephony/uniecc/input/eccdata.txt 注:andro ...

  3. android 拨打紧急号码,通话时开启免提功能实现

    对应拨打电话只需要调用ACTION_CALL加对应电话号码即可如下: void callPhone(){ Intent intent = new Intent(Intent.ACTION_CALL,U ...

  4. Android 系统(275)---紧急号码的管理及客制化方法

    紧急号码的管理及客制化方法 [Android Version] Android 5.0/5.1 (L) Android 6.0 (M) Android 7.0(N) Android 8.0(O) L及 ...

  5. MT6761/MT6762.Android Q、Android R 版本如何配置 AF 相关的 Meta data

    [DESCRIPTION] MT6761/MT6762 AndroidAndroid Q.Android R 版本如何配置 AF 相关的 meta data [SOLUTION] 1./vendor/ ...

  6. Android 系统(253)----如何修改google libphonenumber的meta data (号码归属地,紧急号码列表,号码格式)

    如何修改google libphonenumber的meta data (号码归属地,紧急号码列表,号码格式) 如果需要修改google libphonenumber里的meta data (比如国家 ...

  7. Android Q(10.0)的新功能和API

    Android Q功能和API 目录: 安全性增强 改进的生物识别认证对话框 直接从APK运行嵌入式DEX代码 TLS 1.3支持 Public Conscrypt API 连接功能 Wi-Fi网络连 ...

  8. 快手百度 4.34 亿美元投资知乎;腾讯回应“push团队全部被开”;Android Q Beta 6 发布!...

    公众号 | CSDN 整理 | 胡巍巍 责编 | 屠敏 快讯速知 腾讯视频回应"push线团队全部被开":不是真的 快手百度4.34亿美元投资知乎,后者将接入百度小程序 2018美 ...

  9. Android Q 获取设备唯一ID(UDID\GUID\UUID\SSAID\GAID)

    Android Q获取设备唯一ID(UDID\GUID\UUID\SSAID\GAID) 一.简介 1.1 问题背景 1.2 关键技术 二.解决方案 2.1 谷歌官方推荐方案 (4种) 2.2 实现方 ...

最新文章

  1. php中文件操作函数,php中常用文件操作函数介绍
  2. mysql like 替代算法_mysql – 什么是替代连接查询
  3. html项目答辩开场白,毕业论文答辩演讲稿开场白范例
  4. 设计模式示例_复合设计模式示例
  5. ajax与后台php,怎么在thinkPHP5中使用ajax实现与后台数据交互
  6. mint-ui之toast使用(messagebox,indicator同理)
  7. Java实训项目9:GUI学生信息管理系统 - 实现步骤 - 创建数据访问接口
  8. .net core 2.0学习笔记(三):度量.net framework 迁移到.net core的工作量
  9. JACKSON JSON 操作帮助类
  10. 如何安装VS2011Beta版
  11. C++求解组合数的具体实现
  12. FPGA信号处理系列文章——定点数据截位处理
  13. 群辉 DSM 7.0 Docker 启动 AdguardHome 屏蔽广告
  14. 区块链为什么叫区块链
  15. UBports使用和开发资料(Linux手机操作系统)
  16. c语言中d的作用是什么,在C语言中c% 和 d% 是表示什么意思?
  17. System.Core, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e, Retargetable=Yes”
  18. 【MindSpore】 No module named apos;mindspore.dataset.transformsapos;
  19. 通过实例学习Pytorch加载权重.load_state_dict()与保存权重.save()
  20. 针对发博客这件事自我检讨

热门文章

  1. ubuntu 使用KindleFire调试Android程序
  2. 华为MateBook D15 2022款 评测
  3. xshell 绿色字体黑色背景主题
  4. DRM加密技术是怎么一回事
  5. 尚硅谷雷神CRUD项目
  6. Win7系统下载chromedriver.exe驱动的步骤
  7. 初识Spring Boot框架
  8. 只要7步,就能将任何魔方6面还原
  9. 诺基亚S60上的世界杯日程软件开发+源代码下载!!
  10. 贷前决策部署与策略调优(史上最全)