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

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

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

ملف AOSP

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

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

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

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

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

في حال الموافقة على طلبك، قد يعدّل Android قاعدة البيانات، ويمكنك بعد ذلك تنزيلها على الأجهزة. قد ينشر نظام التشغيل Android أيضًا التغييرات التي تم إجراؤها على قاعدة بيانات أرقام الطوارئ التي تم ضبطها في AOSP.

التنفيذ

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

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

  1. أنشئ ملفًا نصيًا يتّبع تنسيق قاعدة بيانات أرقام الطوارئ: packages/services/Telephony/ecc/conversion_toolset_v1/proto/protobuf_ecc_data.proto.
  2. حوِّل الملف النصي إلى ملف قاعدة بيانات أرقام الطوارئ باستخدام أداة التحويل على الرابط packages/services/Telephony/ecc/README.md.

تفعيل التحديثات

لتفعيل التحديثات على قاعدة بيانات أرقام الطوارئ التي تم تنزيلها، يمكنك استخدام آلية تحديث "عبر الهواء" لتفعيل تنزيل الجهاز لقاعدة بيانات أرقام الطوارئ المتاحة من خادمك. استخدِم قسمًا، مثل /data/misc/emergencynumberdb، لقراءة وكتابة قاعدة بيانات أرقام الطوارئ التي تم تنزيلها في Android.

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

التحقُّق

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