Android acil durum numarası veritabanı

Android, bir veritabanı sürüm numarasını ve acil durum hizmet kategorilerini (ör. polis, itfaiye, ambulans) ve ilgili ülkeyi içeren acil durum telefon numaralarının listesini içeren bir acil durum numarası veritabanı içerir. Bu veritabanı, Android'de acil durum numaralarını tanımlayıp sağlama kaynaklarından biridir.

Android acil durum numarası veritabanı
Şekil 1. Android acil durum numarası veritabanı sistemi

AOSP dosyası

AOSP, packages/services/Telephony/ecc/output/eccdata konumunda bulunan bir acil durum numarası veritabanı dosyası sağlar. Veritabanının içeriği packages/services/Telephony/ecc/input/eccdata.txt'te okunabilir.

İndirilen veritabanı

Android, Android 11 ve sonraki sürümlerden birinde OTA güncellemeleriyle güncellenebilen, indirilmiş bir acil durum numarası veritabanını destekler. Bu sayede cihazlar, veritabanının en son sürümüne ve en güncel bilgilere erişebilir.

Bilgileri güncelleyin

Acil durum numarası veritabanına bilgi eklemek veya mevcut bilgileri güncellemek için Ağ bileşeninde bir hata kaydı oluşturarak isteğinizin ayrıntılarını sağlayın.

İsteğiniz onaylanırsa Android veritabanını güncelleyebilir ve ardından cihazlara indirebilirsiniz. Android, AOSP'de yapılandırılmış acil durum numarası veritabanında yapılan değişiklikleri de yayınlayabilir.

Uygulama

Acil durum numarası veritabanı uygulama

Acil durum numarası veritabanını uygulamak için:

  1. Acil durum numarası veritabanı biçimine uygun bir metin dosyası oluşturun: packages/services/Telephony/ecc/conversion_toolset_v1/proto/protobuf_ecc_data.proto.
  2. packages/services/Telephony/ecc/README.md adresindeki dönüştürme aracını kullanarak metin dosyasını acil durum numarası veritabanı dosyasına dönüştürün.

Güncellemeleri etkinleştirme

İndirilen acil durum numarası veritabanında güncellemeleri etkinleştirmek için cihazı, sunucunuzdan acil durum numarası veritabanını indirmeye tetikleyecek bir OTA güncelleme mekanizması kullanın. Android'de indirilen acil durum numarası veritabanını okumak ve yazmak için /data/misc/emergencynumberdb gibi bir bölüm kullanın.

İndirilen acil durum numarası veritabanını uygulamak için aşağıdaki sistem API'lerini kullanın:

Doğrulama

İndirilen acil durum numarası veritabanını uygulamanızı test etmek için indirilen veritabanının getEmergencyNumberList sonucunun bir parçası olarak döndürüldüğünden ve isEmergencyNumber çağrıldığında numaraların acil durum numarası olarak tanımlandığından emin olun.