قاعدة بيانات أرقام الطوارئ في Android

يتضمّن نظام التشغيل Android قاعدة بيانات لأرقام الطوارئ تحتوي على رقم إصدار قاعدة البيانات وقائمة بأرقام هواتف الطوارئ مع فئات خدمات الطوارئ (مثل الشرطة والإطفاء والإسعاف) والبلد المعنيّ. وتُعدّ قاعدة البيانات هذه أحد المصادر التي يتم الاستناد إليها لتحديد أرقام الطوارئ وتوفيرها على أجهزة Android.

قاعدة بيانات أرقام الطوارئ على Android
الشكل 1. نظام قاعدة بيانات أرقام الطوارئ على Android

ملف AOSP

يوفر مشروع Android مفتوح المصدر (AOSP) ملف قاعدة بيانات لأرقام الطوارئ يقع في packages/services/Telephony/ecc/output/eccdata. يمكن قراءة محتوى قاعدة البيانات في packages/services/Telephony/ecc/input/eccdata.txt.

قاعدة البيانات التي تم تنزيلها

بدءًا من الإصدار 11 من نظام التشغيل Android والإصدارات الأحدث، يتيح Android استخدام قاعدة بيانات لأرقام الطوارئ تم تنزيلها ويمكن تعديلها من خلال تحديثات عبر الأثير. يضمن ذلك أن تتمكّن الأجهزة من الوصول إلى أحدث إصدار من قاعدة البيانات وأحدث المعلومات.

تعديل المعلومات

لإضافة معلومات أو تعديلها في قاعدة بيانات أرقام الطوارئ، يُرجى تقديم تفاصيل طلبك من خلال تسجيل خطأ في "مكوّن الشبكات".

في حال الموافقة على طلبك، قد يحدِّث نظام التشغيل 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.

لتنفيذ قاعدة بيانات أرقام الطوارئ التي تم تنزيلها، استخدِم واجهات برمجة التطبيقات التالية:

التحقُّق

لاختبار عملية تنفيذ قاعدة بيانات أرقام الطوارئ التي تم تنزيلها، تأكَّد من أنّ قاعدة البيانات التي تم تنزيلها يتم عرضها كجزء من نتيجة getEmergencyNumberList، ومن أنّه يتم تحديد الأرقام كأرقام طوارئ عند طلب isEmergencyNumber.