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

Android có một 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 kèm theo danh mục dịch vụ khẩn cấp (ví dụ: cảnh sát, cứu hoả, 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 số điện thoại khẩn cấp trên 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ố điện thoại khẩn cấp của Android

Tệp AOSP

AOSP cung cấp một tệp cơ sở dữ liệu số khẩn cấp nằm trong packages/services/Telephony/ecc/output/eccdata. Bạn có thể đọc nội dung của cơ sở dữ liệu 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ợ một cơ sở dữ liệu số điện thoại khẩn cấp đã tải xuống có thể được cập nhật thông qua các bản cập nhật OTA. Điều này giúp đảm bảo rằng các thiết bị có quyền truy cập vào phiên bản mới nhất của cơ sở dữ liệu 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ố điện thoại khẩn cấp, hãy cung cấp thông tin chi tiết về yêu cầu của bạn bằng cách báo cáo lỗi trong thành phần Mạng.

Nếu yêu cầu của bạn được phê duyệt, Android có thể cập nhật cơ sở dữ liệu và sau đó bạn có thể tải xuống các 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ố điện thoại khẩn cấp đã định cấu hình trong AOSP.

Triển khai

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

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

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

Cho phép cập nhật

Để cho phép cập nhật cơ sở dữ liệu số điện thoại khẩn cấp đã tải xuống, hãy áp dụng cơ chế cập nhật qua mạng (OTA) để kích hoạt thiết bị tải cơ sở dữ liệu số điện thoại khẩn cấp có trên máy chủ của bạn xuống. 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ố điện thoại 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:

Xác nhận kết quả

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