В Android есть база данных номеров экстренных служб, которая содержит номер версии базы данных и список номеров экстренных служб с категориями экстренных служб (например, полиция, пожарная служба, скорая помощь) и соответствующей страной. Эта база данных – один из источников, которые используются для определения и предоставления номеров экстренных служб в Android.
AOSP-файл
В AOSP есть файл базы данных номеров экстренных служб, который находится в каталоге packages/services/Telephony/ecc/output/eccdata. Содержимое базы данных
можно прочитать в packages/services/Telephony/ecc/input/eccdata.txt.
Скачанная база данных
В Android 11 и более поздних версий поддерживается скачиваемая база данных номеров экстренных служб, которую можно обновлять по беспроводной сети. Это гарантирует, что устройства имеют доступ к последней версии базы данных и последней информации.
Обновить информацию
Чтобы добавить или изменить информацию в базе данных номеров экстренных служб, сообщите об ошибке в компоненте "Сеть".
Если ваш запрос будет одобрен, Android может обновить базу данных, и вы сможете скачать ее на устройства. Android также может опубликовать изменения в настроенной базе данных номеров экстренных служб в AOSP.
Реализация
Реализуйте базу данных номеров экстренных служб
Чтобы реализовать базу данных номеров экстренных служб:
- Создайте текстовый файл в формате базы данных номеров экстренных служб:
packages/services/Telephony/ecc/conversion_toolset_v1/proto/protobuf_ecc_data.proto. - Преобразуйте текстовый файл в файл базы данных номеров экстренных служб с помощью инструмента конвертации на странице
packages/services/Telephony/ecc/README.md.
Как включить обновления
Чтобы включить обновление скачанной базы данных номеров экстренных служб, используйте механизм OTA-обновлений, который будет запускать скачивание базы данных номеров экстренных служб с вашего сервера. Используйте раздел, например /data/misc/emergencynumberdb, чтобы читать и записывать скачанную базу данных номеров экстренных служб в Android.
Чтобы реализовать скачанную базу данных номеров экстренных служб, используйте следующие системные API:
Проверка
Чтобы проверить реализацию скачанной базы данных номеров экстренных служб, убедитесь, что она возвращается как часть результата getEmergencyNumberList и номера идентифицируются как экстренные при вызове isEmergencyNumber.