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
时将号码标识为紧急号码。