Android 紧急号码数据库

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

Android emergency number database
图 1. Android 紧急号码数据库系统

AOSP 文件

AOSP 提供一个紧急号码数据库文件,该文件位于 packages/services/Telephony/ecc/output/eccdata 中。数据库的内容可以在 packages/services/Telephony/ecc/input/eccdata.txt 中读取。

已下载数据库

从 Android 11 及更高版本开始,Android 支持已下载的紧急号码数据库,该数据库可以通过 OTA 更新进行更新。这可确保设备能够访问最新版本的数据库和最新信息。

更新信息

要在紧急号码数据库中添加或更新信息,请通过在“网络”组件中提交错误来提供您的请求详情。

如果您的请求获得批准,Android 可能会更新数据库,然后您可以下载到设备。Android 还可能会在 AOSP 中发布对配置的紧急号码数据库所做的更改。

实现

实施紧急号码数据库

要实施紧急号码数据库,请执行以下操作:

  1. 构建一个遵循紧急号码数据库格式的文本文件:packages/services/Telephony/ecc/conversion_toolset_v1/proto/protobuf_ecc_data.proto
  2. 使用 packages/services/Telephony/ecc/README.md 中的转换工具将文本文件转换为紧急号码数据库文件。

启用更新

要启用对下载的紧急号码数据库的更新,请采用 OTA 更新机制来触发设备从您的服务器下载紧急号码数据库。使用分区(例如 /data/misc/emergencynumberdb)在 Android 中读取和写入下载的紧急号码数据库。

要实施下载的紧急号码数据库,请使用以下系统 API:

验证

要测试您下载的紧急电话号码数据库的实现,请确保下载的数据库作为 getEmergencyNumberList 结果的一部分返回,并且当调用 isEmergencyNumber 时,这些号码被识别为紧急电话号码。