Banco de dados de números de emergência do Android

O Android inclui um banco de dados de números de emergência que contém um número de versão do banco de dados e uma lista de números de telefone de emergência com categorias de serviço de emergência (por exemplo, polícia, bombeiros, ambulância) e um país correspondente. Esse banco de dados é uma das fontes para identificar e fornecer números de emergência no Android.

Banco de dados de números de emergência do Android
Figura 1. Sistema de banco de dados de números de emergência Android

arquivo AOSP

O AOSP fornece um arquivo de banco de dados de números de emergência localizado em packages/services/Telephony/ecc/output/eccdata . O conteúdo do banco de dados pode ser lido em packages/services/Telephony/ecc/input/eccdata.txt .

Banco de dados baixado

A partir do Android 11 e superior, o Android é compatível com um banco de dados de números de emergência baixado que pode ser atualizado por meio de atualizações OTA. Isso garante que os dispositivos tenham acesso à versão mais recente do banco de dados e às informações mais recentes.

Atualizando informações

Você pode adicionar ou atualizar informações no banco de dados de números de emergência enviando o seguinte formulário: Formulário de banco de dados de números de emergência .

Se sua solicitação for aprovada, o Android poderá atualizar o banco de dados e você poderá fazer o download para os dispositivos. O Android também pode publicar as alterações no banco de dados de números de emergência configurados no AOSP.

Implementação

Implementando um banco de dados de números de emergência

Para implementar um banco de dados de números de emergência:

  1. Construa um arquivo de texto que segue o formato do banco de dados de números de emergência: packages/services/Telephony/ecc/conversion_toolset_v1/proto/protobuf_ecc_data.proto .
  2. Converta o arquivo de texto em um arquivo de banco de dados de números de emergência usando a ferramenta de conversão em packages/services/Telephony/ecc/README.md .

Ativando atualizações

Para habilitar atualizações no banco de dados de números de emergência baixado, adote um mecanismo de atualização OTA para acionar o dispositivo para baixar o banco de dados de números de emergência disponível em seu servidor. Use uma partição, como /data/misc/emergencynumberdb , para ler e gravar o banco de dados de números de emergência baixado no Android.

Para implementar o banco de dados de números de emergência baixado, use as seguintes APIs do sistema:

Validação

Para testar sua implementação do banco de dados de números de emergência baixado, certifique-se de que o banco de dados baixado seja retornado como parte do resultado de getEmergencyNumberList e que os números sejam identificados como números de emergência quando isEmergencyNumber for chamado.