Android-Notrufnummerndatenbank

Android enthält eine Notrufnummerndatenbank, die eine Datenbankversionsnummer und eine Liste von Notrufnummern mit Notdienstkategorien (z. B. Polizei, Feuerwehr, Krankenwagen) und einem entsprechenden Land enthält. Diese Datenbank ist eine der Quellen zur Identifizierung und Bereitstellung von Notrufnummern in Android.

Android-Notrufnummerndatenbank
Abbildung 1. Android-Notrufnummern-Datenbanksystem

AOSP-Datei

AOSP stellt eine Notrufnummern-Datenbankdatei bereit, die sich in packages/services/Telephony/ecc/output/eccdata befindet. Der Inhalt der Datenbank kann in packages/services/Telephony/ecc/input/eccdata.txt gelesen werden.

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

Um Informationen in der Notrufnummerndatenbank hinzuzufügen oder zu aktualisieren, geben Sie die Details Ihrer Anfrage an, indem Sie einen Fehler in der Netzwerkkomponente melden .

Wenn Ihre Anfrage genehmigt wird, aktualisiert Android möglicherweise die Datenbank und Sie können sie dann auf Geräte herunterladen. Android veröffentlicht möglicherweise auch die Änderungen an der konfigurierten Notrufnummerndatenbank in AOSP.

Implementierung

Implementierung einer Notrufnummerndatenbank

So implementieren Sie eine Notrufnummerndatenbank:

  1. Erstellen Sie eine Textdatei, die dem Notrufnummerndatenbankformat folgt: packages/services/Telephony/ecc/conversion_toolset_v1/proto/protobuf_ecc_data.proto .
  2. Konvertieren Sie die Textdatei mit dem Konvertierungstool unter packages/services/Telephony/ecc/README.md in eine Notrufnummern-Datenbankdatei.

Updates aktivieren

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

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

Validierung

Um Ihre Implementierung der heruntergeladenen Notrufnummerndatenbank zu testen, stellen Sie sicher, dass die heruntergeladene Datenbank als Teil des Ergebnisses von getEmergencyNumberList zurückgegeben wird und die Nummern beim Aufruf von isEmergencyNumber als Notrufnummern identifiziert werden.