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.
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 |
---|---|
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.
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 veSimSlotNumber
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.