Database nomor darurat Android

Android menyertakan database nomor darurat yang berisi nomor versi database dan daftar nomor telepon darurat dengan kategori layanan darurat (misalnya, polisi, pemadam kebakaran, ambulans) dan negara yang sesuai. Database ini adalah salah satu sumber untuk mengidentifikasi dan memberikan nomor darurat di Android.

Database nomor darurat Android
Gambar 1. Sistem database nomor darurat Android

File AOSP

AOSP menyediakan file database nomor darurat yang terletak di packages/services/Telephony/ecc/output/eccdata. Konten database dapat dibaca di packages/services/Telephony/ecc/input/eccdata.txt.

Database yang didownload

Mulai Android 11 dan yang lebih tinggi, Android mendukung database nomor darurat yang didownload yang dapat diperbarui melalui update OTA. Hal ini memastikan bahwa perangkat memiliki akses ke database versi terbaru dan informasi terbaru.

Perbarui informasi

Untuk menambahkan atau memperbarui informasi di database nomor darurat, berikan detail permintaan Anda dengan melaporkan bug di komponen Jaringan.

Jika permintaan Anda disetujui, Android dapat mengupdate database dan Anda dapat mendownloadnya ke perangkat. Android juga dapat memublikasikan perubahan pada database nomor darurat yang dikonfigurasi di AOSP.

Implementasi

Mengimplementasikan database nomor darurat

Untuk menerapkan database nomor darurat:

  1. Buat file teks yang mengikuti format database nomor darurat: packages/services/Telephony/ecc/conversion_toolset_v1/proto/protobuf_ecc_data.proto.
  2. Konversikan file teks menjadi file database nomor darurat menggunakan alat konversi di packages/services/Telephony/ecc/README.md.

Mengaktifkan update

Untuk mengaktifkan update pada database nomor darurat yang didownload, gunakan mekanisme update OTA untuk memicu perangkat agar mendownload database nomor darurat yang tersedia dari server Anda. Gunakan partisi, seperti /data/misc/emergencynumberdb, untuk membaca dan menulis database nomor darurat yang didownload di Android.

Untuk menerapkan database nomor darurat yang didownload, gunakan API sistem berikut:

Validasi

Untuk menguji implementasi database nomor darurat yang didownload, pastikan database yang didownload ditampilkan sebagai bagian dari hasil getEmergencyNumberList, dan nomor tersebut diidentifikasi sebagai nomor darurat saat isEmergencyNumber dipanggil.