Android include un database di numeri di emergenza che contiene un numero di versione del database e un elenco di numeri di telefono di emergenza con categorie di servizi di emergenza (ad esempio, polizia, vigili del fuoco, ambulanza) e un paese corrispondente. Questo database è una delle fonti per identificare e fornire i numeri di emergenza in Android.

File AOSP
AOSP fornisce un file di database dei numeri di emergenza che si trova in
packages/services/Telephony/ecc/output/eccdata
. I contenuti del database
possono essere letti in packages/services/Telephony/ecc/input/eccdata.txt
.
Database scaricato
A partire da Android 11, Android supporta un database di numeri di emergenza scaricati che può essere aggiornato tramite aggiornamenti OTA. In questo modo, i dispositivi hanno accesso all'ultima versione del database e alle informazioni più recenti.
Aggiorna le informazioni
Per aggiungere o aggiornare le informazioni nel database dei numeri di emergenza, fornisci i dettagli della tua richiesta segnalando un bug nel componente Networking.
Se la tua richiesta viene approvata, Android potrebbe aggiornare il database e tu potresti scaricare i dati sui dispositivi. Android potrebbe anche pubblicare le modifiche al database dei numeri di emergenza configurato in AOSP.
Implementazione
Implementare un database di numeri di emergenza
Per implementare un database di numeri di emergenza:
- Crea un file di testo che segua il formato del database dei numeri di emergenza:
packages/services/Telephony/ecc/conversion_toolset_v1/proto/protobuf_ecc_data.proto
. - Converti il file di testo in un file di database dei numeri di emergenza utilizzando lo
strumento di conversione disponibile all'indirizzo
packages/services/Telephony/ecc/README.md
.
Attivare gli aggiornamenti
Per attivare gli aggiornamenti del database dei numeri di emergenza scaricato, adotta un meccanismo di aggiornamento OTA
per attivare il download del database dei numeri di emergenza
disponibile dal tuo server. Utilizza una partizione, ad esempio
/data/misc/emergencynumberdb
, per leggere e scrivere il database dei numeri
di emergenza scaricato in Android.
Per implementare il database dei numeri di emergenza scaricato, utilizza le seguenti API di sistema:
Convalida
Per testare l'implementazione del database dei numeri di emergenza scaricato, assicurati che il database scaricato venga restituito come parte del risultato di
getEmergencyNumberList
,
e che i numeri vengano identificati come numeri di emergenza quando viene chiamato
isEmergencyNumber
.