Database dei numeri di emergenza Android

Android include un database dei 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 numeri di emergenza in Android.

Database dei numeri di emergenza Android
Figura 1. Sistema di database dei numeri di emergenza Android

File AOSP

AOSP fornisce un file di database dei numeri di emergenza situato in packages/services/Telephony/ecc/output/eccdata . Il contenuto del database può essere letto in packages/services/Telephony/ecc/input/eccdata.txt .

Banca dati scaricata

A partire da Android 11 e versioni successive, Android supporta un database di numeri di emergenza scaricato che può essere aggiornato tramite aggiornamenti OTA. Ciò garantisce che i dispositivi abbiano accesso alla versione più recente del database e alle informazioni più recenti.

Aggiornamento delle informazioni

Per aggiungere o aggiornare 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 potrai quindi scaricarlo sui dispositivi. Android potrebbe anche pubblicare le modifiche al database dei numeri di emergenza configurato in AOSP.

Implementazione

Implementazione di un database dei numeri di emergenza

Per implementare un database dei numeri di emergenza:

  1. Costruire 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 .
  2. Converti il ​​file di testo in un file di database dei numeri di emergenza utilizzando lo strumento di conversione in packages/services/Telephony/ecc/README.md .

Abilitazione degli aggiornamenti

Per abilitare gli aggiornamenti al database dei numeri di emergenza scaricato, adotta un meccanismo di aggiornamento OTA per attivare il dispositivo per scaricare il 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, utilizzare le seguenti API di sistema:

Validazione

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 siano identificati come numeri di emergenza quando viene chiamato isEmergencyNumber .