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.
AOSP-Datei
AOSP bietet unter packages/services/Telephony/ecc/output/eccdata eine Datenbankdatei mit Notrufnummern. 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 aktuelle 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 unter der Komponente „Networking“ und machen Sie Angaben zu Ihrer Anforderung.
Wenn Ihre Anforderung genehmigt wird, aktualisiert Android möglicherweise die Datenbank und Sie können sie anschließend auf Geräte herunterladen. Android kann die Änderungen auch in der konfigurierten Notrufnummerndatenbank in AOSP veröffentlichen.
Implementierung
Notrufnummerndatenbank implementieren
So implementieren Sie eine Notrufnummerndatenbank:
- Erstellen Sie eine Textdatei, die dem Format der Notrufnummerndatenbank entspricht:
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.mdin 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 lesen und schreiben zu können.
Verwenden Sie die folgenden System-APIs, um die heruntergeladene Notrufnummerndatenbank zu implementieren:
Validierung
Um Ihre Implementierung der heruntergeladenen Notrufnummerndatenbank testen zu können, 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.