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 bietet eine Datenbankdatei für Notrufnummern, 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 unterstützt Android eine heruntergeladene Datenbank mit Notfallnummern, die über OTA-Updates aktualisiert werden kann. Dadurch wird sichergestellt, dass die Geräte Zugriff auf die neueste Version der Datenbank und die neuesten Informationen haben.

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, kann Android die Datenbank aktualisieren und Sie können sie 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 Notrufnummerndatenbank: 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, der das Gerät zum Herunterladen der Notrufdatenbank von Ihrem Server anweist. 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, achten Sie darauf, dass die heruntergeladene Datenbank als Teil des Ergebnisses von getEmergencyNumberList zurückgegeben wird und die Nummern als Notrufnummern identifiziert werden, wenn isEmergencyNumber aufgerufen wird.