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

Android bao gồm một cơ sở dữ liệu số điện thoại 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 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ố khẩn cấp trong Android.

Cơ sở dữ liệu số điện thoại 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 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ố điện thoại khẩn cấp đã tải xuống và có thể được cập nhật thông qua 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 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 gửi lỗi trong thành phần Networking.

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 thiết bị. Android cũng có thể phát hành 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ố khẩn cấp bằng công cụ chuyển đổi tại packages/services/Telephony/ecc/README.md.

Bật bản cập nhật

Để cho phép 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 cơ sở dữ liệu số khẩn cấp có sẵn 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ố được xác định là số khẩn cấp khi isEmergencyNumber được gọi.