Android 紧急号码数据库

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

Android紧急号码数据库
图 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时将号码标识为紧急号码。