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時將號碼標識為緊急號碼。