Android 包含一个紧急号码数据库,其中包含数据库版本号以及紧急电话号码列表,其中包含紧急服务类别(例如,警察、消防、救护车)和相应的国家/地区。此数据库是用于在 Android 中识别和提供紧急号码的来源之一。

AOSP 文件
AOSP 提供一个紧急号码数据库文件,该文件位于 packages/services/Telephony/ecc/output/eccdata
中。数据库的内容可以在 packages/services/Telephony/ecc/input/eccdata.txt
中读取。
已下载数据库
从 Android 11 及更高版本开始,Android 支持已下载的紧急号码数据库,该数据库可以通过 OTA 更新进行更新。这可确保设备能够访问最新版本的数据库和最新信息。
更新信息
要在紧急号码数据库中添加或更新信息,请通过在“网络”组件中提交错误来提供您的请求详情。
如果您的请求获得批准,Android 可能会更新数据库,然后您可以下载到设备。Android 还可能会在 AOSP 中发布对配置的紧急号码数据库所做的更改。
实现
实施紧急号码数据库
要实施紧急号码数据库,请执行以下操作:
- 构建一个遵循紧急号码数据库格式的文本文件:
packages/services/Telephony/ecc/conversion_toolset_v1/proto/protobuf_ecc_data.proto
。 - 使用
packages/services/Telephony/ecc/README.md
中的转换工具将文本文件转换为紧急号码数据库文件。
启用更新
要启用对下载的紧急号码数据库的更新,请采用 OTA 更新机制来触发设备从您的服务器下载紧急号码数据库。使用分区(例如 /data/misc/emergencynumberdb
)在 Android 中读取和写入下载的紧急号码数据库。
要实施下载的紧急号码数据库,请使用以下系统 API:
验证
要测试您下载的紧急电话号码数据库的实现,请确保下载的数据库作为 getEmergencyNumberList
结果的一部分返回,并且当调用 isEmergencyNumber
时,这些号码被识别为紧急电话号码。