Android comprend 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 les 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 des numéros d'urgence sous 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 et versions ultérieures, Android prend en charge une base de données de numéros d'urgence téléchargée qui peut être mise à jour via les 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.
Mise à jour des 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 déposant un bug dans le composant Réseau .
Si votre demande est approuvée, Android peut mettre à jour la base de données et vous pouvez ensuite la télécharger 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.
Mise en œuvre
Mise en place d'une base de données de numéros d'urgence
Pour mettre en œuvre une base de données de numéros d’urgence :
- Construisez un fichier texte qui suit le format de base de données des numéros d'urgence :
packages/services/Telephony/ecc/conversion_toolset_v1/proto/protobuf_ecc_data.proto
. - Convertissez le fichier texte en fichier de base de données de numéros d'urgence à l'aide de l'outil de conversion disponible dans
packages/services/Telephony/ecc/README.md
.
Activation des 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 pour déclencher le téléchargement par l'appareil 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 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 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 cadre du résultat de getEmergencyNumberList
et que les numéros sont identifiés comme numéros d'urgence lorsque isEmergencyNumber
est appelé.