База данных номеров экстренных служб 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 .