Android 包含緊急電話號碼資料庫,其中包含資料庫版本號碼,以及緊急電話號碼清單,內含緊急服務類別 (例如警察、消防隊、救護車) 和對應的國家/地區。這個資料庫是 Android 中用來識別及提供緊急電話號碼的其中一個來源。
Android 開放原始碼計畫檔案
AOSP 提供位於 packages/services/Telephony/ecc/output/eccdata
的緊急電話號碼資料庫檔案。您可以在 packages/services/Telephony/ecc/input/eccdata.txt
中讀取資料庫內容。
已下載的資料庫
自 Android 11 以上版本開始,Android 支援下載的緊急電話號碼資料庫,可透過 OTA 更新進行更新。這麼做可確保裝置可存取最新版本的資料庫和最新資訊。
更新資訊
如要新增或更新緊急電話號碼資料庫中的資訊,請在 Networking 元件中回報錯誤,並提供要求的詳細資料。
如果您的要求獲得核准,Android 可能會更新資料庫,您就可以將資料庫下載到裝置。Android 也可能會在 Android 開放原始碼計畫中設定的緊急編號資料庫,發布變更內容。
實作
實作緊急電話號碼資料庫
如要實作緊急電話號碼資料庫,請按照下列步驟操作:
- 按照緊急電話號碼資料庫格式建立文字檔:
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
時,系統會將電話號碼識別為緊急電話號碼。