Datenbank mit Notrufnummern für Android

Android enthält eine Notrufnummerndatenbank mit einer Datenbankversionsnummer und einer Liste von Notrufnummern mit Kategorien für Rettungsdienste (z. B. Polizei, Feuerwehr, Krankenwagen) und dem entsprechenden Land. Diese Datenbank ist eine der Quellen, die zum Ermitteln und Bereitstellen von Notrufnummern in Android verwendet werden.

Android-Notrufnummerndatenbank
Abbildung 1. Android-Datenbanksystem für Notrufnummern

AOSP-Datei

AOSP bietet eine Datenbankdatei mit Notrufnummern unter packages/services/Telephony/ecc/output/eccdata. Der Inhalt der Datenbank kann in packages/services/Telephony/ecc/input/eccdata.txt gelesen werden.

Heruntergeladene Datenbank

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

Informationen aktualisieren

Wenn Sie Informationen in der Notrufnummerndatenbank hinzufügen oder aktualisieren möchten, melden Sie einen Fehler in der Netzwerkkomponente und geben Sie die Details Ihrer Anfrage an.

Wenn Ihr Antrag genehmigt wird, aktualisiert Android möglicherweise die Datenbank und Sie können die App dann auf Geräte herunterladen. Android kann die Änderungen auch in der konfigurierten Notrufnummerndatenbank in AOSP veröffentlichen.

Implementierung

Datenbank für Notrufnummern implementieren

So implementieren Sie eine Notrufnummerndatenbank:

  1. Erstellen Sie eine Textdatei, die dem Format der Notrufnummerndatenbank entspricht: 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 Notrufnummerndatenbankdatei.

Updates aktivieren

Damit die heruntergeladene Notrufnummerndatenbank aktualisiert werden kann, müssen Sie einen OTA-Aktualisierungsmechanismus verwenden, um das Gerät zu veranlassen, die auf 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.

Verwenden Sie die folgenden System-APIs, um die heruntergeladene Notrufnummerndatenbank zu implementieren:

Zertifizierungsstufe

Um Ihre Implementierung der heruntergeladenen Notrufnummerndatenbank zu testen, muss die heruntergeladene Datenbank als Teil des Ergebnisses von getEmergencyNumberList zurückgegeben werden. Außerdem müssen die Nummern als Notrufnummern erkannt werden, wenn isEmergencyNumber aufgerufen wird.