اعتبارًا من 27 آذار (مارس) 2025، ننصحك باستخدام android-latest-release بدلاً من aosp-main لإنشاء AOSP والمساهمة فيه. لمزيد من المعلومات، يُرجى الاطّلاع على التغييرات في AOSP.
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
يتضمّن نظام التشغيل Android قاعدة بيانات أرقام الطوارئ التي تحتوي على رقم إصدار قاعدة البيانات
وقائمة بأرقام هواتف الطوارئ مع فئات خدمات الطوارئ
(مثل الشرطة والإطفاء والإسعاف) والبلد المقابل. هذه
قاعدة البيانات هي أحد مصادر تحديد أرقام الطوارئ وتوفيرها
في Android.
الشكل 1. نظام قاعدة بيانات أرقام الطوارئ في Android
ملف AOSP
يقدّم AOSP ملف قاعدة بيانات أرقام الطوارئ في
packages/services/Telephony/ecc/output/eccdata. يمكن قراءة محتوى قاعدة البيانات
في packages/services/Telephony/ecc/input/eccdata.txt.
قاعدة البيانات التي تم تنزيلها
بدءًا من الإصدار 11 من نظام التشغيل Android والإصدارات الأحدث، يتيح Android استخدام قاعدة بيانات
أرقام الطوارئ التي تم تنزيلها
ويمكن تحديثها من خلال التحديثات عبر الهواء. يضمن ذلك حصول الأجهزة على
إمكانية الوصول إلى أحدث إصدار من قاعدة البيانات وأحدث المعلومات.
في حال الموافقة على طلبك، قد يعدّل Android قاعدة البيانات، ويمكنك بعد ذلك
تنزيلها على الأجهزة. قد ينشر نظام التشغيل Android أيضًا التغييرات التي تم إجراؤها على قاعدة بيانات أرقام الطوارئ التي تم ضبطها في AOSP.
التنفيذ
تنفيذ قاعدة بيانات أرقام الطوارئ
لتنفيذ قاعدة بيانات أرقام الطوارئ:
أنشئ ملفًا نصيًا يتّبع تنسيق قاعدة بيانات أرقام الطوارئ:
packages/services/Telephony/ecc/conversion_toolset_v1/proto/protobuf_ecc_data.proto.
لتفعيل التحديثات لقاعدة بيانات أرقام الطوارئ التي تم تنزيلها، يجب استخدام آلية تحديث عبر الهواء
لطلب تنزيل قاعدة بيانات أرقام الطوارئ
المتوفّرة من خادمك على الجهاز. استخدِم قسمًا، مثل
/data/misc/emergencynumberdb، لقراءة قاعدة بيانات أرقام اتّصالات الطوارئ التي تم تنزيلها وكتابتها في Android.
لاستخدام قاعدة بيانات أرقام الطوارئ التي تم تنزيلها، استخدِم واجهات برمجة التطبيقات التالية:
لاختبار عملية تنفيذ قاعدة بيانات أرقام الطوارئ التي تم تنزيلها، تأكَّد من أنّه يتم عرض قاعدة البيانات التي تم تنزيلها كجزء من نتيجة getEmergencyNumberList، ويتم تحديد الأرقام على أنّها أرقام طوارئ عند استدعاء isEmergencyNumber.
يخضع كل من المحتوى وعيّنات التعليمات البرمجية في هذه الصفحة للتراخيص الموضحّة في ترخيص استخدام المحتوى. إنّ Java وOpenJDK هما علامتان تجاريتان مسجَّلتان لشركة Oracle و/أو الشركات التابعة لها.
تاريخ التعديل الأخير: 2025-07-26 (حسب التوقيت العالمي المتفَّق عليه)
[[["يسهُل فهم المحتوى.","easyToUnderstand","thumb-up"],["ساعَدني المحتوى في حلّ مشكلتي.","solvedMyProblem","thumb-up"],["غير ذلك","otherUp","thumb-up"]],[["لا يحتوي على المعلومات التي أحتاج إليها.","missingTheInformationINeed","thumb-down"],["الخطوات معقدة للغاية / كثيرة جدًا.","tooComplicatedTooManySteps","thumb-down"],["المحتوى قديم.","outOfDate","thumb-down"],["ثمة مشكلة في الترجمة.","translationIssue","thumb-down"],["مشكلة في العيّنات / التعليمات البرمجية","samplesCodeIssue","thumb-down"],["غير ذلك","otherDown","thumb-down"]],["تاريخ التعديل الأخير: 2025-07-26 (حسب التوقيت العالمي المتفَّق عليه)"],[],[],null,["# Android emergency number database\n\nAndroid includes an emergency number database that contains a database version\nnumber and a list of emergency phone numbers with emergency service categories\n(for example, police, fire, ambulance) and a corresponding country. This\ndatabase is one of the sources for identifying and providing emergency numbers\nin Android.\n**Figure 1.** Android emergency number database system\n\nAOSP file\n---------\n\nAOSP provides an emergency number database file located in\n`packages/services/Telephony/ecc/output/eccdata`. The content of the database\ncan be read in `packages/services/Telephony/ecc/input/eccdata.txt`.\n\nDownloaded database\n-------------------\n\nFrom Android 11 and higher, Android supports a\ndownloaded emergency number\ndatabase that can be updated through OTA updates. This ensures that devices have\naccess to the latest version of the database and the latest information.\n\nUpdate information\n------------------\n\nTo add or update information in the emergency number database,\nprovide the details of your request by\n[filing a bug in the Networking component](https://issuetracker.google.com/issues/new?component=192634).\n\nIf your request is approved, Android may update the database and you may then\ndownload to devices. Android may also publish the changes to the configured\nemergency number database in AOSP.\n\nImplementation\n--------------\n\n### Implement an emergency number database\n\nTo implement an emergency number database:\n\n1. Construct a text file that follows the emergency number database format: `packages/services/Telephony/ecc/conversion_toolset_v1/proto/protobuf_ecc_data.proto`.\n2. Convert the text file to an emergency number database file using the conversion tool at [`packages/services/Telephony/ecc/README.md`](https://android.googlesource.com/platform/packages/services/Telephony/+/refs/heads/android16-release/ecc/README.md).\n\n### Enable updates\n\nTo enable updates to the downloaded emergency number database, adopt an OTA\nupdate mechanism to trigger the device to download the emergency number database\navailable from your server. Use a partition, such as\n`/data/misc/emergencynumberdb`, to read and write the downloaded emergency\nnumber database in Android.\n\nTo implement the downloaded emergency number database, use the following system\nAPIs:\n\n- [`TelephonyManager.notifyOtaEmergencyNumberDbInstalled`](https://android.googlesource.com/platform/frameworks/base/+/refs/heads/android16-release/telephony/java/android/telephony/TelephonyManager.java#11489)\n- [`ConfigUpdate.ACTION_UPDATE_EMERGENCY_NUMBER_DB`](https://android.googlesource.com/platform/frameworks/base/+/refs/heads/android16-release/core/java/android/os/ConfigUpdate.java#128)\n\nValidation\n----------\n\nTo test your implementation of the downloaded emergency number database, make\nsure the downloaded database is returned as a part of the result of\n[`getEmergencyNumberList`](https://developer.android.com/reference/android/telephony/TelephonyManager#getEmergencyNumberList()),\nand the numbers are identified as emergency numbers when\n[`isEmergencyNumber`](https://developer.android.com/reference/android/telephony/TelephonyManager#isEmergencyNumber(java.lang.String))\nis called."]]