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

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

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

فایل AOSP

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

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

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

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

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

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