База данных номеров экстренных служб Android

В Android есть база данных номеров экстренных служб, которая содержит номер версии базы данных и список номеров экстренных служб с категориями экстренных служб (например, полиция, пожарная служба, скорая помощь) и соответствующей страной. Эта база данных – один из источников, которые используются для определения и предоставления номеров экстренных служб в Android.

База данных номеров экстренных служб Android
Рисунок 1. Система базы данных номеров экстренных служб Android

AOSP-файл

В AOSP есть файл базы данных номеров экстренных служб, который находится в каталоге packages/services/Telephony/ecc/output/eccdata. Содержимое базы данных можно прочитать в packages/services/Telephony/ecc/input/eccdata.txt.

Скачанная база данных

В Android 11 и более поздних версий поддерживается скачиваемая база данных номеров экстренных служб, которую можно обновлять по беспроводной сети. Это гарантирует, что устройства имеют доступ к последней версии базы данных и последней информации.

Обновить информацию

Чтобы добавить или изменить информацию в базе данных номеров экстренных служб, сообщите об ошибке в компоненте "Сеть".

Если ваш запрос будет одобрен, Android может обновить базу данных, и вы сможете скачать ее на устройства. Android также может опубликовать изменения в настроенной базе данных номеров экстренных служб в AOSP.

Реализация

Реализуйте базу данных номеров экстренных служб

Чтобы реализовать базу данных номеров экстренных служб:

  1. Создайте текстовый файл в формате базы данных номеров экстренных служб:packages/services/Telephony/ecc/conversion_toolset_v1/proto/protobuf_ecc_data.proto.
  2. Преобразуйте текстовый файл в файл базы данных номеров экстренных служб с помощью инструмента конвертации на странице packages/services/Telephony/ecc/README.md.

Как включить обновления

Чтобы включить обновление скачанной базы данных номеров экстренных служб, используйте механизм OTA-обновлений, который будет запускать скачивание базы данных номеров экстренных служб с вашего сервера. Используйте раздел, например /data/misc/emergencynumberdb, чтобы читать и записывать скачанную базу данных номеров экстренных служб в Android.

Чтобы реализовать скачанную базу данных номеров экстренных служб, используйте следующие системные API:

Проверка

Чтобы проверить реализацию скачанной базы данных номеров экстренных служб, убедитесь, что она возвращается как часть результата getEmergencyNumberList и номера идентифицируются как экстренные при вызове isEmergencyNumber.