ฐานข้อมูลหมายเลขฉุกเฉินของ Android

Android มีฐานข้อมูลหมายเลขฉุกเฉินที่มีหมายเลขเวอร์ชันฐานข้อมูลและรายการหมายเลขโทรศัพท์ฉุกเฉินพร้อมหมวดหมู่บริการช่วยเหลือฉุกเฉิน (เช่น ตำรวจ หน่วยดับเพลิง รถพยาบาล) และประเทศที่เกี่ยวข้อง ฐานข้อมูลนี้เป็นแหล่งข้อมูลหนึ่งสำหรับการระบุและแสดงหมายเลขฉุกเฉินใน Android

ฐานข้อมูลหมายเลขฉุกเฉินของ Android
รูปที่ 1 ระบบฐานข้อมูลหมายเลขฉุกเฉินของ Android

ไฟล์ AOSP

AOSP มีไฟล์ฐานข้อมูลหมายเลขฉุกเฉินซึ่งอยู่ใน packages/services/Telephony/ecc/output/eccdata คุณสามารถอ่านเนื้อหาของฐานข้อมูลได้ใน packages/services/Telephony/ecc/input/eccdata.txt

ฐานข้อมูลที่ดาวน์โหลด

Android ตั้งแต่เวอร์ชัน 11 ขึ้นไปรองรับฐานข้อมูลหมายเลขฉุกเฉินที่ดาวน์โหลด ซึ่งสามารถอัปเดตผ่านการอัปเดต OTA ได้ วิธีนี้ช่วยให้อุปกรณ์เข้าถึงฐานข้อมูลเวอร์ชันล่าสุดและข้อมูลล่าสุดได้

อัปเดตข้อมูล

หากต้องการเพิ่มหรืออัปเดตข้อมูลในฐานข้อมูลหมายเลขฉุกเฉิน โปรดระบุรายละเอียดคำขอโดย ยื่นรายงานข้อบกพร่องในคอมโพเนนต์เครือข่าย

หากคำขอได้รับอนุมัติ Android อาจอัปเดตฐานข้อมูลและคุณจะดาวน์โหลดลงในอุปกรณ์ได้ นอกจากนี้ Android ยังอาจเผยแพร่การเปลี่ยนแปลงไปยังฐานข้อมูลหมายเลขฉุกเฉินที่กำหนดค่าไว้ใน AOSP ด้วย

การใช้งาน

ใช้ฐานข้อมูลหมายเลขฉุกเฉิน

วิธีใช้ฐานข้อมูลหมายเลขฉุกเฉิน

  1. สร้างไฟล์ข้อความที่เป็นไปตามรูปแบบฐานข้อมูลหมายเลขฉุกเฉิน packages/services/Telephony/ecc/conversion_toolset_v1/proto/protobuf_ecc_data.proto
  2. แปลงไฟล์ข้อความเป็นไฟล์ฐานข้อมูลหมายเลขฉุกเฉินโดยใช้เครื่องมือ Conversion ที่ packages/services/Telephony/ecc/README.md

เปิดใช้การอัปเดต

หากต้องการเปิดใช้การอัปเดตฐานข้อมูลหมายเลขฉุกเฉินที่ดาวน์โหลด ให้ใช้กลไกการอัปเดต OTA เพื่อทริกเกอร์ให้อุปกรณ์ดาวน์โหลดฐานข้อมูลหมายเลขฉุกเฉินที่พร้อมใช้งานจากเซิร์ฟเวอร์ ใช้พาร์ติชัน เช่น /data/misc/emergencynumberdb เพื่ออ่านและเขียนฐานข้อมูลหมายเลขฉุกเฉินที่ดาวน์โหลดใน Android

หากต้องการใช้ฐานข้อมูลหมายเลขฉุกเฉินที่ดาวน์โหลด ให้ใช้ API ของระบบต่อไปนี้

การตรวจสอบ

หากต้องการทดสอบการใช้งานฐานข้อมูลหมายเลขฉุกเฉินที่ดาวน์โหลด ให้ ตรวจสอบว่าระบบแสดงฐานข้อมูลที่ดาวน์โหลดเป็นส่วนหนึ่งของผลลัพธ์ของ getEmergencyNumberList, และระบุหมายเลขเป็นหมายเลขฉุกเฉินเมื่อมีการเรียก isEmergencyNumber