Kể từ ngày 27 tháng 3 năm 2025, bạn nên sử dụng android-latest-release thay vì aosp-main để xây dựng và đóng góp cho AOSP. Để biết thêm thông tin, hãy xem phần Thay đổi đối với AOSP.
Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang
Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.
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ố điện thoại khẩn cấp trong 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. 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ợ cơ sở dữ liệu số điện thoại khẩn cấp đã tải xuống và có thể 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 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ố đ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:
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.
Để bật tính năng cập nhật cơ sở dữ liệu số điện thoại khẩn cấp đã tải xuống, hãy sử dụng cơ chế cập nhật 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ó 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ố đ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:
Để 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.
Nội dung và mã mẫu trên trang này phải tuân thủ các giấy phép như mô tả trong phần Giấy phép nội dung. Java và OpenJDK là nhãn hiệu hoặc nhãn hiệu đã đăng ký của Oracle và/hoặc đơn vị liên kết của Oracle.
Cập nhật lần gần đây nhất: 2025-07-26 UTC.
[[["Dễ hiểu","easyToUnderstand","thumb-up"],["Giúp tôi giải quyết được vấn đề","solvedMyProblem","thumb-up"],["Khác","otherUp","thumb-up"]],[["Thiếu thông tin tôi cần","missingTheInformationINeed","thumb-down"],["Quá phức tạp/quá nhiều bước","tooComplicatedTooManySteps","thumb-down"],["Đã lỗi thời","outOfDate","thumb-down"],["Vấn đề về bản dịch","translationIssue","thumb-down"],["Vấn đề về mẫu/mã","samplesCodeIssue","thumb-down"],["Khác","otherDown","thumb-down"]],["Cập nhật lần gần đây nhất: 2025-07-26 UTC."],[],[],null,["# Android emergency number database\n\nAndroid includes an emergency number database that contains a database version\nnumber and a list of emergency phone numbers with emergency service categories\n(for example, police, fire, ambulance) and a corresponding country. This\ndatabase is one of the sources for identifying and providing emergency numbers\nin Android.\n**Figure 1.** Android emergency number database system\n\nAOSP file\n---------\n\nAOSP provides an emergency number database file located in\n`packages/services/Telephony/ecc/output/eccdata`. The content of the database\ncan be read in `packages/services/Telephony/ecc/input/eccdata.txt`.\n\nDownloaded database\n-------------------\n\nFrom Android 11 and higher, Android supports a\ndownloaded emergency number\ndatabase that can be updated through OTA updates. This ensures that devices have\naccess to the latest version of the database and the latest information.\n\nUpdate information\n------------------\n\nTo add or update information in the emergency number database,\nprovide the details of your request by\n[filing a bug in the Networking component](https://issuetracker.google.com/issues/new?component=192634).\n\nIf your request is approved, Android may update the database and you may then\ndownload to devices. Android may also publish the changes to the configured\nemergency number database in AOSP.\n\nImplementation\n--------------\n\n### Implement an emergency number database\n\nTo implement an emergency number database:\n\n1. Construct a text file that follows the emergency number database format: `packages/services/Telephony/ecc/conversion_toolset_v1/proto/protobuf_ecc_data.proto`.\n2. Convert the text file to an emergency number database file using the conversion tool at [`packages/services/Telephony/ecc/README.md`](https://android.googlesource.com/platform/packages/services/Telephony/+/refs/heads/android16-release/ecc/README.md).\n\n### Enable updates\n\nTo enable updates to the downloaded emergency number database, adopt an OTA\nupdate mechanism to trigger the device to download the emergency number database\navailable from your server. Use a partition, such as\n`/data/misc/emergencynumberdb`, to read and write the downloaded emergency\nnumber database in Android.\n\nTo implement the downloaded emergency number database, use the following system\nAPIs:\n\n- [`TelephonyManager.notifyOtaEmergencyNumberDbInstalled`](https://android.googlesource.com/platform/frameworks/base/+/refs/heads/android16-release/telephony/java/android/telephony/TelephonyManager.java#11489)\n- [`ConfigUpdate.ACTION_UPDATE_EMERGENCY_NUMBER_DB`](https://android.googlesource.com/platform/frameworks/base/+/refs/heads/android16-release/core/java/android/os/ConfigUpdate.java#128)\n\nValidation\n----------\n\nTo test your implementation of the downloaded emergency number database, make\nsure the downloaded database is returned as a part of the result of\n[`getEmergencyNumberList`](https://developer.android.com/reference/android/telephony/TelephonyManager#getEmergencyNumberList()),\nand the numbers are identified as emergency numbers when\n[`isEmergencyNumber`](https://developer.android.com/reference/android/telephony/TelephonyManager#isEmergencyNumber(java.lang.String))\nis called."]]