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ços 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.
Arquivo AOSP
O AOSP oferece 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
No Android 11 e versões mais recentes, o Android oferece suporte a um banco de dados de números de emergência transferido por download que pode ser atualizado por atualizações OTA. Isso garante que os dispositivos tenham acesso à versão mais recente do banco de dados e às informações mais recentes.
Atualizar informações
Para adicionar ou atualizar informações no banco de dados de números de emergência, forneça os detalhes da solicitação registrando um bug no componente de rede.
Se a solicitação for aprovada, o Android poderá atualizar o banco de dados, e você poderá fazer o download nos dispositivos. O Android também pode publicar as mudanças no banco de dados de números de emergência configurado no AOSP.
Implementação
Implementar um banco de dados de números de emergência
Para implementar um banco de dados de números de emergência:
- Crie um arquivo de texto que siga o formato do banco de dados de números de emergência:
packages/services/Telephony/ecc/conversion_toolset_v1/proto/protobuf_ecc_data.proto
. - Converta o arquivo de texto em um arquivo de banco de dados de número de emergência usando a
ferramenta de conversão em
packages/services/Telephony/ecc/README.md
.
Ativar atualizações
Para ativar as atualizações no banco de dados de números de emergência transferido por OTA, adote um mecanismo de atualização
OTA para acionar o dispositivo a fazer o download do banco de dados de números de emergência
disponível no servidor. Use uma partição, como
/data/misc/emergencynumberdb
, para ler e gravar o banco de dados de números de emergência
transferido por download no Android.
Para implementar o banco de dados de números de emergência transferido por download, use as seguintes APIs do sistema:
Validação
Para testar a implementação do banco de dados de números de emergência transferidos por download, verifique
se o banco de dados transferido por download é retornado como parte do resultado de
getEmergencyNumberList
e se os números são identificados como números de emergência quando
isEmergencyNumber
é chamado.