Android 緊急電話號碼資料庫

Android 包含緊急電話號碼資料庫,其中包含資料庫版本號碼,以及緊急電話號碼清單,內含緊急服務類別 (例如警察、消防隊、救護車) 和對應的國家/地區。這個資料庫是 Android 中用來識別及提供緊急電話號碼的其中一個來源。

Android 緊急電話號碼資料庫
圖 1. Android 緊急電話號碼資料庫系統

Android 開放原始碼計畫檔案

AOSP 提供位於 packages/services/Telephony/ecc/output/eccdata 的緊急電話號碼資料庫檔案。您可以在 packages/services/Telephony/ecc/input/eccdata.txt 中讀取資料庫內容。

已下載的資料庫

自 Android 11 以上版本開始,Android 支援下載的緊急電話號碼資料庫,可透過 OTA 更新進行更新。這麼做可確保裝置可存取最新版本的資料庫和最新資訊。

更新資訊

如要新增或更新緊急電話號碼資料庫中的資訊,請在 Networking 元件中回報錯誤,並提供要求的詳細資料。

如果您的要求獲得核准,Android 可能會更新資料庫,您就可以將資料庫下載到裝置。Android 也可能會在 Android 開放原始碼計畫中設定的緊急編號資料庫,發布變更內容。

實作

實作緊急電話號碼資料庫

如要實作緊急電話號碼資料庫,請按照下列步驟操作:

  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 時,系統會將電話號碼識別為緊急電話號碼。