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

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, ainsi qu'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 le 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 Android des numéros d'urgence
Figure 1. Système de base de données de numéros d'urgence Android

Fichier AOSP

AOSP fournit un fichier de base de données de 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 ou version ultérieure, 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 garantit que les appareils ont accès à la dernière version de la base de données et aux dernières informations.

Modifier les informations

Pour ajouter ou mettre à jour 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, puis vous pouvez la télécharger sur les appareils. Android peut également publier les modifications apportées à la base de données de numéros d'urgence configurés 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 conforme 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 permettre 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 pour 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 de numéros d'urgence téléchargée dans Android.

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

Validation

Pour tester votre implémentation de la base de données de 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é.