Acil Durum Harcamalarının Uygulanması

1 Ocak 2017'den itibaren Hindistan'da satılan tüm mobil cihazlarda, Hindistan Telekomünikasyon Bakanlığı'nın (DoT) gerekliliklerini karşılamak için bir panik butonu bulunmalıdır. Bu düzenleyici gereksinimleri karşılamak amacıyla Android, Android cihazlarda panik butonunu etkinleştirmek için Acil Durum Bütçesi özelliğinin referans uygulamasını içerir.

Bu özellik, Android 8.0 ve üzeri sürümlerde varsayılan olarak etkindir ancak önceki sürümlerin mevcut yapılarına yamanması gerekir. Şu anda bu özellik yalnızca Hindistan pazarında satılan cihazları hedef alıyor ancak özelliğin Hindistan dışında bir etkisi olmadığından dünya çapında satılan tüm cihazlara dahil edilebiliyor.

Örnekler ve kaynak

Acil Durum Bütçesi özelliği, Android Açık Kaynak Projesi (AOSP) çerçeveleri/temel projesinde uygulanmaktadır. Ana dalda mevcuttur ve Android 8.0 ve sonraki sürümlerde varsayılan olarak etkindir.

Bu özellik şu anda aşağıdaki dallarda ve taahhütlerde mevcuttur. Bu bilgiler, cihaz üreticilerinin gerekli değişiklikleri mevcut yapılarına kolayca ekleyebilmelerini sağlamak için sağlanmıştır. AOSP referans acil durum karşılama özelliğini uygulamak isteyen cihaz üreticileri, ilgili şubelerden gelen taahhütleri kendi yapılarına göre seçebilirler.

Tablo 1. AOSP referans acil durum karşılama özelliği için tercih edilenler

Dal Taahhütler
ana e0c3c66 Acil durum karşılama özelliği eklendi
42a4338 Acil eylem dizisi için çeviriler eklendi
4df8d64 Acil durum ödeneğinin tabletlerde gösterilmesine neden olan sorun düzeltildi
nuga-dev e6680d9 Acil durum karşılama özelliği eklendi
95e1865 Acil eylem dizisi için çeviriler eklendi
a70bb89 Acil durum ödeneklerinin tabletlerde gösterilmesine neden olan sorun düzeltildi
hatmi-dev cd22634 Acil durum karşılama özelliği eklendi
13f51c6 Acil durum eylem dizisi için çeviriler eklendi
6531666 Acil durum ödeneğinin tabletlerde gösterilmesine neden olan sorun düzeltildi
lolipop-mr1-dev 5fbc86b Acil durum karşılama özelliği eklendi
1b60879 Acil eylem dizisi için çeviriler eklendi
d74366f Acil durum ödeneğinin tabletlerde gösterilmesine neden olan sorun düzeltildi

Uygulama

Acil Durum Bütçesi özelliği, Android Yazılım Geliştirme Kiti (SDK) aracılığıyla kullanıma sunulan API'lerde herhangi bir değişiklik yapmaz. Bu özellik etkinleştirildiğinde ve etkinleştirildiğinde, Hindistan'da kullanılacak tek acil durum numarası olan ve Hindistan DoT düzenlemeleri tarafından zorunlu kılınan 112'ye acil durum çağrısı başlatabilen iki tetikleyici sağlar.

Acil durum çağrısı aşağıdakilerden biri tarafından başlatılır:

ACİL DURUM düğmesine uzun basılması
kilit ekranında
Acil Durum seçeneğine dokunma
Küresel Eylem Menüsünde
acil Durum butonu
Şekil 1. Kilit ekranındaki ACİL DURUM butonu.
acil durum seçeneği
Şekil 2. Küresel Eylem Menüsünde acil eylem (güç tuşuna uzun basılarak erişilir).

Bu özellik aşağıdaki dahili bileşenleri sunar:

  • Acil DurumAffordanceManager
    frameworks/base/core/java/com/android/internal/policy/EmergencyAffordanceManager.java
    
  • Acil Durum Finansman Hizmeti
    frameworks/base/services/core/java/com/android/server/emergency/EmergencyAffordanceService.java
    

Acil Durum Finans Yöneticisi

Acil Durum Finansmanı Yöneticisi, Acil Durum Finansmanı özelliğini kullanmak için dahili bir API sağlar. Acil durum çağrısını başlatmak ve özelliğin etkinleştirilmesi gerekip gerekmediğini çalışma zamanında sorgulamak için yöntemler sağlar.

  • void performEmergencyCall() . Acil durum aramasını başlatır.
  • boolean needsEmergencyAffordance() . Özelliğin etkin olup olmayacağını belirler.

EmergencyAffordanceManager.ENABLED sabiti false olarak değiştirilerek bu özellik derleme sırasında kalıcı olarak devre dışı bırakılabilir. Bu, needsEmergencyAffordance() her zaman false döndürmesine neden olacak ve EmergencyAffordanceService başlatılmasını engelleyecektir.

Acil DurumFiyat Hizmeti

EmergencyAffordanceService , tespit edilen tüm hücresel ağların Mobil Ülke Kodunu (MCC) ve takılı SIM kartların MCC'sini izleyen bir sistem hizmetidir. Takılı SIM kartlardan veya algılanan hücresel ağlardan herhangi birinin Hindistan'ın MCC'lerinden (404 veya 405) biriyle eşleşen bir MCC'si varsa bu özellik etkinleştirilecektir. Bu, SIM kart olmasa bile özelliğin Hindistan'da etkinleştirilebileceği anlamına gelir. Mobil şebekenin, SIM kart takılı olmasa bile acil aramalar için kayıt yapılmasına izin vereceği varsayılmaktadır. Bu özellik, Hindistan dışındaki bir SIM takılana ve tespit edilen ağların hiçbirinde eşleşen bir MM bulunmayana kadar etkin kalacaktır.

Aşağıdaki kaynaklar ve ayarlar Acil Durum Bütçesi özelliğinin davranışını etkiler. Yapılandırma türü şuysa:

  • Kaynak , frameworks/base/core/res/res/values/config.xml dosyasında tanımlanan dahili bir kaynaktır.
  • Ayar , sistem ayarları sağlayıcısında saklanan bir ayardır.

Tablo 2. Acil durum karşılama özelliğinin davranışını etkileyen ayarlar

Yapılandırma Türü İsim Tanım
Kaynak config_emergency_call_number Acil durum çağrısı başlatıldığında otomatik olarak aranan telefon numarası.
Tür: Dize
Varsayılan: 112
Kaynak config_emergency_mcc_codes Özelliğin etkin olması gereken MM'leri listeleyen Tam Sayılar dizisi.
Tür: Tam Sayılar Dizisi
Varsayılan: {404.405}
Ayar acil durum_affordance_number Acil durum ödeneğiyle aranacak numarayı içeren genel ayarı geçersiz kılma. Bunun yalnızca hata ayıklanabilir yapı görüntüleri üzerinde etkisi olacaktır (ör. yapı türü userdebug veya eng'dir). Bu yalnızca test amaçlıdır.
Tür: Dize
Varsayılan: ayarlanmamış
Ayar force_emergency_affordance Acil durumun karşılanmasının cihaz durumuna bakılmaksızın gösterilip gösterilmeyeceği genel ayar. Bu yalnızca test amaçlıdır.
Tür: Boolean (1 veya 0)
Varsayılan: ayarlanmamış --> 0

112'ye acil çağrıların etkinleştirilmesi

Acil durum karşılama özelliği, çağrıyı acil durum çeviriciyi kullanarak bağlar, böylece çağrı kilit ekranı etkinken bağlanabilir. Acil durum çevirici, çağrıları yalnızca Sistem özelliği aracılığıyla Radyo Arayüz Katmanı (RIL) tarafından sağlanan numaralar listesine bağlar:

  • SIM takılı olmadığında ril.ecclist .
  • ril.ecclist SimSlotNumber SIM takıldığında ve SimSlotNumber varsayılan abonenin yuva kimliğidir.

Acil durum karşılama özelliğini kullanan cihaz üreticileri, Hindistan'daki cihazların RIL'de acil durum numarası olarak her zaman 112'yi etkinleştirmesini sağlamalıdır.

Doğrulama

Hata ayıklanabilir bir yapı üzerinde test yaparken, çağrılan numara aşağıdaki komutla değiştirilebilir:

adb shell settings put global emergency_affordance_number NUMBER_TO_CALL

Bu ayar normal bir kullanıcı yapısında ayarlanabilse de göz ardı edilecektir. Aramayı gerçekten başlatmak için numaranın RIL tarafından sağlanan acil durum numaraları listesinde olması gerekir. Bu, kullanıcı hata ayıklama aygıtındaki kök kabuktan yürütülen aşağıdaki komut kullanılarak geçici olarak ayarlanabilir:

setprop ril.ecclist "$(getprop ril.ecclist),NUMBER_TO_CALL"

Aşağıdaki komut, bir Hint mobil ağının algılanmaması veya bir Hint SIM kartının takılmaması durumunda bile Acil Durum Bütçesi özelliğinin etkinleştirilmesini sağlamak için de kullanılabilir.

adb shell settings put global force_emergency_affordance 1

En azından aşağıdaki durumların test edilmesi önerilir:

  • Etkinleştirildiğinde, kilit ekranındaki ACİL DURUM düğmesine uzun basıldığında (Şekil 1), belirtilen acil durum numarasına bir çağrı başlatılır.
  • Etkinleştirildiğinde, Küresel Eylem Menüsünde Acil Durum öğesi bulunur ve ona dokunulduğunda belirtilen acil durum numarasına bir çağrı başlatılır.
  • Bu özellik, Hindistan dışında bir SIM kartın takılı olduğu bir Hindistan Mobil Ağının bulunmadığı durumlarda etkinleştirilmez .
  • Bu özellik, tespit edilen mobil ağlardan bağımsız olarak bir Hint SIM kartı takıldığında cihazda etkinleştirilir .
  • Bu özellik, takılı SIM kartlardan bağımsız olarak, bir Hint Mobil Ağının varlığında cihazda etkinleştirilir .

Bir cihaz birden fazla SIM kartı destekliyorsa test, SIM MCC algılamasının her SIM yuvasında doğru şekilde çalıştığından emin olmalıdır. Acil Durum Bütçesi özelliği Android uyumluluğuna tabi değildir, bu nedenle buna yönelik Uyumluluk Test Paketi (CTS) testleri yoktur.

Sıkça Sorulan Sorular

Soru: Hindistan'da acil durum numarası 112 henüz devreye alınmadı. Yine de kullanılmalı mı?

112, Entegre Acil Durum İletişim ve Müdahale Sistemleri (IECRS) tarafından tanımlandığı şekliyle Hindistan'da Kamu Güvenliği Yanıt Noktası (PSAP) olarak kullanılacak numaradır. PSAP hizmete girene kadar 112'ye yapılan tüm çağrılar mevcut 100 acil durum numarasına yönlendirilecektir (ancak bu Android'in değil, operatörün sorumluluğundadır).

S. Güç düğmesine üç kez basmak gibi diğer tetikleyiciler ne olacak?

Cihaz üreticileri ek tetikleyiciler uygulamayı tercih edebilir. Bununla birlikte, Hindistan DoT'si donanım güç düğmesine üç kez basmayı onaylasa da, yaygın olarak kullanılan bazı uygulamalar (örn. Kamera uygulaması) güç düğmesine tekrar tekrar basmayı içeren güç düğmesi hareketlerini kullandığından bu tetikleyici AOSP referans uygulamasında desteklenmez . Bu tür uygulamalar acil durum arayıcısını etkileyebilir veya kullanıcı bu uygulamalarda eylemleri tetiklemeye çalışırken yanlışlıkla panik butonunu tetikleyebilir.