Android-Notrufnummerndatenbank

Android enthält eine Notrufnummerndatenbank, die eine Datenbankversionsnummer und eine Liste von Notrufnummern mit Notrufkategorien (z. B. Polizei, Feuerwehr, Krankenwagen) und einem entsprechenden Land enthält. Diese Datenbank ist eine der Quellen zum Identifizieren und Bereitstellen von Notrufnummern in Android.

Android-Notrufnummerndatenbank
Abbildung 1. Android Notrufnummer Datenbanksystem

AOSP-Datei

AOSP stellt eine Datei Notrufnummer Datenbank befindet sich in packages/services/Telephony/ecc/output/eccdata . Der Inhalt der Datenbank eingelesen werden packages/services/Telephony/ecc/input/eccdata.txt .

Heruntergeladene Datenbank

Ab Android 11 und höher unterstützt Android eine heruntergeladene Notrufnummerndatenbank, die über OTA-Updates aktualisiert werden kann. Dadurch wird sichergestellt, dass Geräte Zugriff auf die neueste Version der Datenbank und die neuesten Informationen haben.

Informationen aktualisieren

: Sie können durch die Vorlage das folgende Formular Update - Informationen in der Notrufnummer Datenbank hinzufügen oder Notrufnummer Datenbank Form .

Wenn Ihre Anfrage genehmigt wird, kann Android die Datenbank aktualisieren und Sie können dann auf Geräte herunterladen. Android kann die Änderungen auch an der konfigurierten Notrufnummerndatenbank in AOSP veröffentlichen.

Implementierung

Implementierung einer Notrufnummerndatenbank

So implementieren Sie eine Notrufnummerndatenbank:

  1. Erstellen Sie eine Textdatei , die die Notrufnummer Datenbankformat folgt: packages/services/Telephony/ecc/conversion_toolset_v1/proto/protobuf_ecc_data.proto .
  2. Konvertieren Sie die Textdatei zu einer Notfallnummer Datenbankdatei mit dem Konvertierungswerkzeug an packages/services/Telephony/ecc/README.md .

Updates aktivieren

Um Aktualisierungen der heruntergeladenen Notrufnummerndatenbank zu ermöglichen, verwenden Sie einen OTA-Aktualisierungsmechanismus, um das Gerät dazu zu veranlassen, die von Ihrem Server verfügbare Notrufnummerndatenbank herunterzuladen. Verwenden Sie eine Partition, wie /data/misc/emergencynumberdb , lesen und schreiben Sie die heruntergeladene Notrufnummer Datenbank in Android.

Um die heruntergeladene Notrufnummerndatenbank zu implementieren, verwenden Sie die folgenden System-APIs:

Validierung

Um Ihre Implementierung der heruntergeladenen Notrufnummer Datenbank zu testen, stellen Sie sicher , dass Sie die heruntergeladene Datenbank als Teil des Ergebnisses zurückgegeben getEmergencyNumberList , und die Zahlen werden als Notrufnummern identifiziert , wenn isEmergencyNumber genannt wird.