پایگاه داده شماره اضطراری اندروید

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

پایگاه داده شماره اضطراری اندروید
شکل 1. سیستم پایگاه داده شماره اضطراری اندروید

فایل AOSP

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

پایگاه داده دانلود شده

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

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

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

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

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

اعتبار سنجی

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