پایگاه داده شماره تلفن اضطراری Android

‫Android شامل پایگاه داده شماره تلفن اضطراری است که حاوی شماره نسخه پایگاه داده و فهرستی از شماره تلفن‌های اضطراری با دسته‌های خدمات اضطراری (برای مثال، پلیس، آتش‌نشانی، آمبولانس) و کشور مربوطه است. این پایگاه داده یکی از منابع شناسایی و ارائه شماره‌های اضطراری در Android است.

پایگاه داده شماره تلفن اضطراری Android
شکل ۱. سیستم پایگاه داده شماره اضطراری Android

فایل AOSP

‫AOSP فایل پایگاه داده شماره اضطراری را در packages/services/Telephony/ecc/output/eccdata ارائه می‌دهد. محتوای پایگاه داده را می‌توان به packages/services/Telephony/ecc/input/eccdata.txt خواند.

پایگاه داده بارگیری‌شده

از Android 11 و بالاتر، Android از پایگاه داده شماره تلفن اضطراری بارگیری‌شده پشتیبانی می‌کند که می‌تواند ازطریق به‌روزرسانی‌های OTA به‌روز شود. این کار تضمین می‌کند که دستگاه‌ها به جدیدترین نسخه پایگاه داده و جدیدترین اطلاعات دسترسی داشته باشند.

به‌روزرسانی اطلاعات

برای افزودن یا به‌روزرسانی اطلاعات در پایگاه داده شماره اضطراری، جزئیات درخواستتان را با ثبت اشکال در عنصر «شبکه‌سازی» ارائه دهید.

اگر درخواستتان تأیید شود، 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 استفاده کنید.

برای پیاده‌سازی پایگاه داده شماره تلفن اضطراری بارگیری‌شده، از APIهای سیستم زیر استفاده کنید:

اعتبارسنجی

برای آزمایش پیاده‌سازی پایگاه داده شماره تلفن اضطراری بارگیری‌شده، مطمئن شوید پایگاه داده بارگیری‌شده به‌عنوان بخشی از نتیجه getEmergencyNumberList برگردانده می‌شود و وقتی isEmergencyNumber فراخوانی می‌شود، شماره‌ها به‌عنوان شماره تلفن اضطراری شناسایی می‌شوند.