Android incluye una base de datos de números de emergencia que contiene un número de versión de la base de datos y una lista de números de teléfono de emergencia con categorías de servicios de emergencia (por ejemplo, policía, bomberos, ambulancia) y el país correspondiente. Esta base de datos es una de las fuentes para identificar y proporcionar números de emergencia en Android.
Archivo AOSP
AOSP proporciona un archivo de base de datos de números de emergencia ubicado en packages/services/Telephony/ecc/output/eccdata
. El contenido de la base de datos se puede leer en packages/services/Telephony/ecc/input/eccdata.txt
.
Base de datos descargada
Desde Android 11 y versiones posteriores, Android admite una base de datos de números de emergencia descargada que se puede actualizar mediante actualizaciones OTA. Esto garantiza que los dispositivos tengan acceso a la última versión de la base de datos y a la información más reciente.
Actualizando información
Para agregar o actualizar información en la base de datos de números de emergencia, proporcione los detalles de su solicitud presentando un error en el componente Redes .
Si se aprueba su solicitud, Android puede actualizar la base de datos y luego podrá descargarla en los dispositivos. Android también puede publicar los cambios en la base de datos de números de emergencia configurada en AOSP.
Implementación
Implementación de una base de datos de números de emergencia
Para implementar una base de datos de números de emergencia:
- Construya un archivo de texto que siga el formato de la base de datos de números de emergencia:
packages/services/Telephony/ecc/conversion_toolset_v1/proto/protobuf_ecc_data.proto
. - Convierta el archivo de texto en un archivo de base de datos de números de emergencia utilizando la herramienta de conversión en
packages/services/Telephony/ecc/README.md
.
Habilitando actualizaciones
Para habilitar las actualizaciones de la base de datos de números de emergencia descargada, adopte un mecanismo de actualización OTA para hacer que el dispositivo descargue la base de datos de números de emergencia disponible desde su servidor. Utilice una partición, como /data/misc/emergencynumberdb
, para leer y escribir la base de datos de números de emergencia descargada en Android.
Para implementar la base de datos de números de emergencia descargada, utilice las siguientes API del sistema:
Validación
Para probar su implementación de la base de datos de números de emergencia descargada, asegúrese de que la base de datos descargada se devuelva como parte del resultado de getEmergencyNumberList
y que los números se identifiquen como números de emergencia cuando se llama a isEmergencyNumber
.