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

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

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

ไฟล์ AOSP

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

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

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

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

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

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

การใช้งาน

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

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

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

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

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

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

การตรวจสอบความถูกต้อง

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