Cơ sở dữ liệu số khẩn cấp của Android

Android bao gồm cơ sở dữ liệu số khẩn cấp chứa số phiên bản cơ sở dữ liệu và danh sách số điện thoại khẩn cấp với các danh mục dịch vụ khẩn cấp (ví dụ: cảnh sát, cứu hỏa, xe cứu thương) và quốc gia tương ứng. Cơ sở dữ liệu này là một trong những nguồn để xác định và cung cấp các số khẩn cấp trong Android.

Cơ sở dữ liệu số khẩn cấp của Android
Hình 1. Hệ thống cơ sở dữ liệu số khẩn cấp của Android

tập tin AOSP

AOSP cung cấp tệp cơ sở dữ liệu số khẩn cấp nằm trong packages/services/Telephony/ecc/output/eccdata . Nội dung của cơ sở dữ liệu có thể được đọc trong packages/services/Telephony/ecc/input/eccdata.txt .

Cơ sở dữ liệu đã tải xuống

Từ Android 11 trở lên, Android hỗ trợ cơ sở dữ liệu số khẩn cấp đã tải xuống và có thể cập nhật thông qua các bản cập nhật OTA. Điều này đảm bảo rằng các thiết bị có quyền truy cập vào phiên bản cơ sở dữ liệu mới nhất và thông tin mới nhất.

Cập nhật thông tin

Để thêm hoặc cập nhật thông tin trong cơ sở dữ liệu số khẩn cấp, hãy cung cấp chi tiết yêu cầu của bạn bằng cách gửi lỗi trong thành phần Mạng .

Nếu yêu cầu của bạn được chấp thuận, Android có thể cập nhật cơ sở dữ liệu và sau đó bạn có thể tải xuống thiết bị. Android cũng có thể xuất bản các thay đổi đối với cơ sở dữ liệu số khẩn cấp đã định cấu hình trong AOSP.

Thực hiện

Triển khai cơ sở dữ liệu số khẩn cấp

Để triển khai cơ sở dữ liệu số khẩn cấp:

  1. Xây dựng một tệp văn bản theo định dạng cơ sở dữ liệu số khẩn cấp: packages/services/Telephony/ecc/conversion_toolset_v1/proto/protobuf_ecc_data.proto .
  2. Chuyển đổi file văn bản thành file cơ sở dữ liệu số khẩn cấp bằng công cụ chuyển đổi tại packages/services/Telephony/ecc/README.md .

Kích hoạt cập nhật

Để bật cập nhật cơ sở dữ liệu số khẩn cấp đã tải xuống, hãy áp dụng cơ chế cập nhật OTA để kích hoạt thiết bị tải xuống cơ sở dữ liệu số khẩn cấp có sẵn từ máy chủ của bạn. Sử dụng một phân vùng, chẳng hạn như /data/misc/emergencynumberdb , để đọc và ghi cơ sở dữ liệu số khẩn cấp đã tải xuống trong Android.

Để triển khai cơ sở dữ liệu số khẩn cấp đã tải xuống, hãy sử dụng các API hệ thống sau:

Thẩm định

Để kiểm tra việc triển khai cơ sở dữ liệu số khẩn cấp đã tải xuống của bạn, hãy đảm bảo cơ sở dữ liệu đã tải xuống được trả về như một phần kết quả của getEmergencyNumberList và các số được xác định là số khẩn cấp khi isEmergencyNumber được gọi.