Base de données des numéros d'urgence Android

Android inclut une base de données de numéros d'urgence qui contient un numéro de version de la base de données et une liste de numéros de téléphone d'urgence avec des catégories de services d'urgence (par exemple, police, pompiers, ambulance) et un pays correspondant. Cette base de données est l'une des sources permettant d'identifier et de fournir les numéros d'urgence dans Android.

Base de données des numéros d'urgence Android
Figure 1. Système de base de données des numéros d'urgence Android

Fichier AOSP

AOSP fournit un fichier de base de données des numéros d'urgence situé dans packages/services/Telephony/ecc/output/eccdata. Le contenu de la base de données peut être lu dans packages/services/Telephony/ecc/input/eccdata.txt.

Base de données téléchargée

À partir d'Android 11, Android est compatible avec une base de données de numéros d'urgence téléchargée, qui peut être mise à jour via des mises à jour OTA. Cela permet aux appareils d'accéder à la dernière version de la base de données et aux informations les plus récentes.

Modifier les informations

Pour ajouter ou modifier des informations dans la base de données des numéros d'urgence, fournissez les détails de votre demande en signalant un bug dans le composant "Networking".

Si votre demande est approuvée, Android peut mettre à jour la base de données. Vous pourrez ensuite télécharger les données sur les appareils. Android peut également publier les modifications apportées à la base de données des numéros d'urgence configurée dans AOSP.

Implémentation

Implémenter une base de données de numéros d'urgence

Pour implémenter une base de données de numéros d'urgence :

  1. Créez un fichier texte au format de la base de données des numéros d'urgence : packages/services/Telephony/ecc/conversion_toolset_v1/proto/protobuf_ecc_data.proto.
  2. Convertissez le fichier texte en fichier de base de données de numéros d'urgence à l'aide de l'outil de conversion disponible sur packages/services/Telephony/ecc/README.md.

Activer les mises à jour

Pour activer les mises à jour de la base de données des numéros d'urgence téléchargée, adoptez un mécanisme de mise à jour OTA afin de déclencher le téléchargement de la base de données des numéros d'urgence disponible sur votre serveur. Utilisez une partition, telle que /data/misc/emergencynumberdb, pour lire et écrire la base de données des numéros d'urgence téléchargée dans Android.

Pour implémenter la base de données des numéros d'urgence téléchargée, utilisez les API système suivantes :

Validation

Pour tester l'implémentation de la base de données des numéros d'urgence téléchargée, assurez-vous que la base de données téléchargée est renvoyée dans le résultat de getEmergencyNumberList et que les numéros sont identifiés comme des numéros d'urgence lorsque isEmergencyNumber est appelé.