Datenbank für Android-Notrufnummern

Android enthält eine Notrufnummerndatenbank mit einer Datenbankversionsnummer und einer Liste von Notrufnummern mit Kategorien für Rettungsdienste (z. B. Polizei, Feuerwehr, Krankenwagen) und einem entsprechenden Land. Diese Datenbank ist eine der Quellen, aus denen Notrufnummern in Android ermittelt und bereitgestellt werden.

Datenbank mit Notrufnummern für Android
Abbildung 1. Android-Datenbanksystem für Notrufnummern

AOSP-Datei

AOSP stellt eine Datenbankdatei mit Notrufnummern unter packages/services/Telephony/ecc/output/eccdata bereit. 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 Datenbank mit Notfallnummern, 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 Datenbank mit Notfallnummern hinzufügen oder aktualisieren möchten, melden Sie einen Fehler in der Networking-Komponente.

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

Implementierung

Datenbank mit Notrufnummern implementieren

So implementieren Sie eine Notrufnummerndatenbank:

  1. Erstellen Sie eine Textdatei im Format der Notrufdatenbank: 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 Notrufdatenbankdatei.

Updates aktivieren

Um Updates für die heruntergeladene Notrufdatenbank zu ermöglichen, müssen Sie einen Mechanismus für Over-the-air-Updates verwenden, um das Gerät zum Herunterladen der Notrufdatenbank von Ihrem Server anzuregen. Verwenden Sie eine Partition wie /data/misc/emergencynumberdb, um die heruntergeladene Datenbank mit Notfallnummern in Android zu lesen und zu schreiben.

Verwenden Sie die folgenden System-APIs, um die heruntergeladene Datenbank mit Notfallnummern zu implementieren:

Zertifizierungsstufe

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