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.
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:
- Erstellen Sie eine Textdatei im Format der Notrufnummerndatenbank:
packages/services/Telephony/ecc/conversion_toolset_v1/proto/protobuf_ecc_data.proto
. - 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.