База данных номеров экстренных служб 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 может обновить базу данных, после чего вы сможете загрузить её на устройства. Android также может опубликовать изменения в настроенной базе данных номеров экстренных служб в AOSP.

Выполнение

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

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

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

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

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

Для реализации загруженной базы данных номеров экстренных служб используйте следующие системные API:

Проверка

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