Acil Durum Uygunluğunu uygulayın

1 Ocak 2017'den itibaren Hindistan'da satılan tüm mobil cihazlar bir Hindistan Telekomünikasyon Bakanlığı (DoT) gereksinimlerini karşılamak için panik düğmesi. Android, bu yönetmelik şartlarına uygun hareket etmek için bir referans panik düğmesinin devreye sokulması için Acil Durum Yardımı özelliğinin Android cihazlar.

Bu özellik, Android 8.0 ve sonraki sürümlerde varsayılan olarak etkindir, ancak önceki sürümlerin mevcut derlemelerine yama uygulanmalıdır. Bu Bu özellik yalnızca Hindistan pazarında satılan cihazları hedeflemektedir, ancak Bu özelliğin hiçbir etkisi olmadığı için dünya genelinde satılan tüm cihazlara dahildir. konuştuk.

Örnekler ve kaynak

Acil Durum Yardımı özelliği, Android Açık Kaynak'ta uygulanmaktadır. Proje (AOSP) çerçeveler/temel belirler. Ana dalda bulunur ve varsayılan olarak Android 8.0 ve sonraki sürümler.

Bu özellik şu anda aşağıdaki şubelerde ve taahhütlerde kullanılabilir. Bu bilgiler, cihaz üreticilerinin yapmalarına yardımcı olur. Şunları isteyen cihaz üreticileri: AOSP referans acil durum yardımı özelliğini uygulayarak taahhütlerini uygun dallardan kendi derlemelerine kaydeder.

Tablo 1. AOSP acil durum yardımına referans veren kiraz çamurları detay

Şube Kaydetme sayısı
ana e0c3c66 Acil durum desteği özelliği eklendi
42a4338
acil durum işlem dizesi için çeviriler eklendi 4df8d64 Acil durum hizmetlerinin tabletlerde gösterilmesi sorunu düzeltildi
nuga-dev e6680d9 Acil durum desteği özelliği eklendi
95e1865
acil durum işlem dizesi için çeviriler eklendi a70bb89 Acil durum hizmetlerinin tabletlerde gösterilmesi sorunu düzeltildi
marshmallow-dev cd22634 Acil durum desteği özelliği eklendi
13f51c6
acil durum işlem dizesi için çeviriler eklendi 6531666 Acil durum hizmetlerinin tabletlerde gösterilmesi sorunu düzeltildi
lolipop-mr1-dev 5fbc86b Acil durum desteği özelliği eklendi
1b60879
acil durum işlem dizesi için çeviriler eklendi d74366f Acil durum hizmetlerinin tabletlerde gösterilmesi sorunu düzeltildi

Uygulama

Acil Durum Yardımı özelliği, Android Yazılım Geliştirme Kiti (SDK) Etkinleştirilip etkinleştirildiğinde, özelliği, 112'yi acil durum araması başlatabilen iki tetikleyici sağlar. Bu da Hindistan'da kullanılacak ve Hindistanlılar tarafından zorunlu kılınan tek acil durum numarasıdır DoT yönetmelikleri.

Acil durum araması şunlardan biri kullanılarak başlatılır:

ACİL DURUM düğmesine
uzun basma kilit ekranı
Acil durum seçeneğine
dokunarak Genel İşlem Menüsü
acil durum
düğme.
Şekil 1. ACİL DURUM düğmesi açık kilit ekranı.
acil durum
seçenek.
Şekil 2. Acil durum işlemi açık Genel İşlem Menüsü (güç tuşuna uzun basarak erişilir).

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

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

Acil DurumAffordanceManager

EmergencyAffordanceManager, Acil Durum'u kullanmak için dahili bir API sağlar bir fiyat özelliğidir. Acil durum aramasını başlatma ve acil durum araması özellikle çalışma sırasında sorgulanması gerekir.

  • void performEmergencyCall() Acil durum araması başlatır.
  • boolean needsEmergencyAffordance() Özelliğin etkin olmalıdır.

Bu özellik, derleme sırasında false değeri için EmergencyAffordanceManager.ENABLED sabiti. Bu işlem, needsEmergencyAffordance() tarayıcısının her zaman false (yanlış) döndürmesine neden olur ve EmergencyAffordanceService başlamasını engelleyin.

Acil Durum Ücretlendirme Hizmeti

EmergencyAffordanceService, algılanan tüm hücresel ağların ve MM'nin Mobil Ülke Kodu (MM) takılı SIM kart. Takılı SIM kartlardan herhangi biri algılanırsa hücresel ağlarda Hindistan'ın MM'lerinden (404 veya 405) biriyle eşleşen bir MM hesabı varsa özellik etkinleştirilir. Yani bu özellik, Hindistan'da SIM kart yok. Mobil ağın SIM kart takılı olmasa bile acil durum aramaları için kayıt. Özellik Hindistan dışı bir SIM takılana ve algılanan hiçbir SIM karta kadar etkin durumda kalır. ağlarda eşleşen bir MM vardır.

Aşağıdaki kaynaklar ve ayarlar Acil Durum'un davranışını etkiler bir fiyat özelliğidir. Yapılandırma türü şöyle ise:

  • Kaynak, frameworks/base/core/res/res/values/config.xml.
  • Ayar, sistem ayarlarında depolanan bir ayardır. sağlar.

Tablo 2. Acil durum hizmetlerini etkileyen ayarlar detay

Yapılandırma Türü Ad Açıklama
Kaynak yapılandırma_acil_çağrı_numarası Acil durum araması şu saatte otomatik olarak yapılan telefon numarasıdır: başlatılmıştır.
. Tür: Dize
Varsayılan: 112
Kaynak acil_acil_yapilandirma_mcc_kodları Özelliğin etkin olması gereken MM'lerin listelendiği bir Tam Sayı dizisi.
. Tür: Tam Sayı dizisi
Varsayılan: {404.405}
Ayar acil durum_affordance_numarası Acil durumda aranacak numarayla genel ayarı geçersiz kılma satın alabilirler. Bu yalnızca hata ayıklaması yapılabilir derleme görüntüleri (yani türü, userdebug veya eng'dir. Bu yalnızca test amaçlıdır.
. Tür: Dize
Varsayılan: Ayarlanmadı
Ayar kuvvet_acil_tatminat Genel ayar, ne olursa olsun acil durum seçeneklerinin gösterilip gösterilmeyeceği durumunu gösterir. Bu yalnızca test amaçlıdır.
. Tür: Boole (1 veya 0)
Varsayılan: ayarlanmamış --> 0

112 acil durum aramalarını etkinleştir

Acil durum hizmeti özelliği, acil durum hizmetini kullanarak aramayı bağlar kilit ekranı etkinken aramanın bağlanabilmesi için çevirici gereklidir. İlgili içeriği oluşturmak için kullanılan acil durum numara çevirici, çağrıları yalnızca Sistem özelliği aracılığıyla Radyo Arayüz Katmanı (RIL):

  • SIM takılı olmadığında ril.ecclist.
  • SIM takıldığında ril.ecclistSimSlotNumber SimSlotNumber varsayılan alanın alan kimliğidir abone olmanız gerekir.

Acil durum hizmeti özelliğini kullanan cihaz üreticileri, cihazların Hindistan'daki cihazlar RIL'de 112'yi her zaman acil durum numarası olarak etkinleştirir.

Doğrulama

Hata ayıklaması yapılabilir bir derleme üzerinde test yapılırken çağrılan sayı değiştirilebilir şu komutla kullanın:

adb shell settings put global emergency_affordance_number NUMBER_TO_CALL

Bu ayar, normal bir kullanıcı derlemesi üzerinde ayarlanabilir ancak yok sayılır. Aramayı bağlamak için bu numaranın acil durum listesinde olması gerekir RIL tarafından sağlanan numaraları ifade eder. Bu, geçici olarak şu ayarlar kullanılarak ayarlanabilir: userdebug cihazında kök kabuktan çalıştırılan komutu:

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

Aşağıdaki komut, Acil Durum Ödemesini zorunlu kılmak için de kullanılabilir Hindistan'da faaliyet gösteren bir mobil ağın olmamasına rağmen veya Hindistan'a ait bir SIM kart takılı olduğu anlamına gelir.

adb shell settings put global force_emergency_affordance 1

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

  • Etkinleştirildikten sonra cihazın üzerindeki ACİL DURUM düğmesine uzun basın kilit ekranı (Şekil 1), belirtilen acil durum numarasına arama başlatır.
  • Etkinleştirildikten sonra Genel İşlem'deki Acil Durum öğesi Menü görünüyor ve bu seçeneğe dokunduğunuzda, belirtilen acil durum araması başlatılır sayı.
  • Özellik, Hindistan'da olmayan bir SIM kart takılı Hindistan Mobil Ağı algılandı.
  • Bu özellik, Hindistan'da kullanılan bir SIM kart olduğunda cihazda etkinleştirilir kartı, algılanan mobil ağlardan bağımsız olarak yüklenir.
  • Özellik, cihazda mevcut olduğunda etkinleştirilir Hindistan'daki bir mobil ağ

Bir cihaz birden fazla SIM kartı destekliyorsa test sırasında SIM MM algılamasının her SIM yuvasında doğru şekilde çalıştığından emin olun. Acil Durum Uygun fiyat özelliği, Android uyumluluğuna tabi olmadığından herhangi bir özellik yoktur. Uyumluluk Test Paketi (CTS) için test eder.

Sık sorulan sorular

S. 112 acil durum numarası henüz çalıştırılmadı. Hindistan. Yine de kullanılmalı mı?

112, Hindistan'da Kamu Güvenliği Çağrısı olarak kullanılacak numaradır Entegre Acil Durum İletişimi ve Yanıt Ekibi tarafından tanımlandığı şekilde nokta (PSAP) (IECRS) PSAP kullanıma sunulana kadar 112'ye yapılan tüm aramalar yönlendirilir acil durum numarasını 100 acil durum numarasına operatör üzerinden) geliyor.

S. Üç kez basma gibi diğer tetikleyiciler güç düğmesine basıyor musunuz?

Cihaz üreticileri ek tetikleyiciler uygulamayı tercih edebilir. Ancak, Hindistan DoT, donanım güç düğmesine üç kez dokunulmasını onaylarken, bu AOSP referans uygulamasında tetikleyici desteklenmiyor yaygın olarak kullanılan bazı uygulamalar (ör. Kamera uygulaması) güç düğmesi hareketlerini kullandığından içerir. Bu tür uygulamalar acil durum numara çeviricisine müdahale etmezse kullanıcı yanlışlıkla panik düğmesine basarsınız.