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.
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:
- 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
. - 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.