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

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

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

файл AOSP

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

Загруженная база данных

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

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

Для добавления или обновления информации в базе данных номеров экстренных служб укажите подробности вашего запроса, отправив сообщение об ошибке в компоненте «Сеть» .

Если ваш запрос будет одобрен, 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 .