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 un 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
A partir de Android 11, Android admite una base de datos de números de emergencia descargada que se puede actualizar a través de actualizaciones inalámbricas. Esto garantiza que los dispositivos tengan acceso a la versión más reciente de la base de datos y a la información más reciente.
Actualizar información
Para agregar o actualizar información en la base de datos de números de emergencia, proporciona los detalles de tu solicitud informando un error en el componente de red.
Si se aprueba tu solicitud, es posible que Android actualice la base de datos y que luego puedas 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
Implementa una base de datos de números de emergencia
Para implementar una base de datos de números de emergencia, haz lo siguiente:
- Crea 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. - Convierte el archivo de texto en un archivo de base de datos de números de emergencia con la
herramienta de conversión en
packages/services/Telephony/ecc/README.md.
Habilita las actualizaciones
Para habilitar las actualizaciones de la base de datos de números de emergencia descargada, adopta un mecanismo de actualización inalámbrica para activar el dispositivo para que descargue la base de datos de números de emergencia disponible en tu servidor. Usa 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, usa las siguientes APIs del sistema:
Validación
Para probar la implementación de la base de datos de números de emergencia descargada, asegúrate de que la base de datos descargada se muestre como parte del resultado de
getEmergencyNumberList,
y que los números se identifiquen como números de emergencia cuando
isEmergencyNumber
se llame.