[Android Q] 紧急号码配置
[适用版本]
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] 紧急号码配置相关推荐
- Android9.0 紧急号码配置
[QUESTION] Android9.0 紧急号码配置 [ANSWER] 9.0配置紧急号码包括随网配置和随卡配置,随卡紧急号码是指根据当前插入sim 卡的mccmnc 去匹配对应的配置文件,随网紧 ...
- 展锐 Android10,Android11紧急号码配置
配置文件路径: l Android11:vendor/sprd/platform/packages/apps/UniTelephony/uniecc/input/eccdata.txt 注:andro ...
- android 拨打紧急号码,通话时开启免提功能实现
对应拨打电话只需要调用ACTION_CALL加对应电话号码即可如下: void callPhone(){ Intent intent = new Intent(Intent.ACTION_CALL,U ...
- Android 系统(275)---紧急号码的管理及客制化方法
紧急号码的管理及客制化方法 [Android Version] Android 5.0/5.1 (L) Android 6.0 (M) Android 7.0(N) Android 8.0(O) L及 ...
- MT6761/MT6762.Android Q、Android R 版本如何配置 AF 相关的 Meta data
[DESCRIPTION] MT6761/MT6762 AndroidAndroid Q.Android R 版本如何配置 AF 相关的 meta data [SOLUTION] 1./vendor/ ...
- Android 系统(253)----如何修改google libphonenumber的meta data (号码归属地,紧急号码列表,号码格式)
如何修改google libphonenumber的meta data (号码归属地,紧急号码列表,号码格式) 如果需要修改google libphonenumber里的meta data (比如国家 ...
- Android Q(10.0)的新功能和API
Android Q功能和API 目录: 安全性增强 改进的生物识别认证对话框 直接从APK运行嵌入式DEX代码 TLS 1.3支持 Public Conscrypt API 连接功能 Wi-Fi网络连 ...
- 快手百度 4.34 亿美元投资知乎;腾讯回应“push团队全部被开”;Android Q Beta 6 发布!...
公众号 | CSDN 整理 | 胡巍巍 责编 | 屠敏 快讯速知 腾讯视频回应"push线团队全部被开":不是真的 快手百度4.34亿美元投资知乎,后者将接入百度小程序 2018美 ...
- 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 实现方 ...
最新文章
- php中文件操作函数,php中常用文件操作函数介绍
- mysql like 替代算法_mysql – 什么是替代连接查询
- html项目答辩开场白,毕业论文答辩演讲稿开场白范例
- 设计模式示例_复合设计模式示例
- ajax与后台php,怎么在thinkPHP5中使用ajax实现与后台数据交互
- mint-ui之toast使用(messagebox,indicator同理)
- Java实训项目9:GUI学生信息管理系统 - 实现步骤 - 创建数据访问接口
- .net core 2.0学习笔记(三):度量.net framework 迁移到.net core的工作量
- JACKSON JSON 操作帮助类
- 如何安装VS2011Beta版
- C++求解组合数的具体实现
- FPGA信号处理系列文章——定点数据截位处理
- 群辉 DSM 7.0 Docker 启动 AdguardHome 屏蔽广告
- 区块链为什么叫区块链
- UBports使用和开发资料(Linux手机操作系统)
- c语言中d的作用是什么,在C语言中c% 和 d% 是表示什么意思?
- System.Core, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e, Retargetable=Yes”
- 【MindSpore】 No module named apos;mindspore.dataset.transformsapos;
- 通过实例学习Pytorch加载权重.load_state_dict()与保存权重.save()
- 针对发博客这件事自我检讨