Database dei numeri di emergenza Android

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 numeri di emergenza in Android.

Database dei numeri di emergenza Android
Figura sistema di database numero 1. emergenza Android

File AOSP

AOSP fornisce un file di database numero di emergenza situato in packages/services/Telephony/ecc/output/eccdata . Il contenuto della base dati può essere letto in packages/services/Telephony/ecc/input/eccdata.txt .

Database scaricato

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

È possibile aggiungere o aggiornare le informazioni nel database numero di emergenza inviando il seguente modulo: emergenza sotto forma di database numero .

Se la tua richiesta viene approvata, Android potrebbe aggiornare il database e quindi scaricarlo sui dispositivi. Android può anche pubblicare le modifiche al database dei numeri di emergenza configurato in AOSP.

Implementazione

Implementazione di un database di numeri di emergenza

Per implementare un database di numeri di emergenza:

  1. Costruire un file di testo che segue il formato del database numero di emergenza: packages/services/Telephony/ecc/conversion_toolset_v1/proto/protobuf_ecc_data.proto .
  2. Convertire il file di testo in un file di database numero di emergenza utilizzando lo strumento di conversione a packages/services/Telephony/ecc/README.md .

Abilitazione degli aggiornamenti

Per abilitare gli aggiornamenti al database dei numeri di emergenza scaricato, adottare un meccanismo di aggiornamento OTA per attivare il dispositivo per scaricare il database dei numeri di emergenza disponibile dal server. Utilizzare una partizione, ad esempio /data/misc/emergencynumberdb , per leggere e scrivere il database numero di emergenza scaricati in Android.

Per implementare il database dei numeri di emergenza scaricato, utilizzare le seguenti API di sistema:

Convalida

Per testare l'implementazione del database di numero di emergenza scaricato, assicurarsi che il database scaricato viene restituito come parte del risultato di getEmergencyNumberList , ei numeri sono identificati come numeri di emergenza quando isEmergencyNumber viene chiamato.